admin 管理员组

文章数量: 1086019


2024年4月25日发(作者:微服务框架排名)

php怎样根据ip地址查地区

php怎样根据ip地址查地区

很多网站里一打开他们的网页,便显示“江苏无锡的客户您好”等等,请问他们是怎

样根据ip查到精确到市的地址的呢?下面是店铺整理的php根据ip地址查地区,希望对

大家有用,更多消息请关注应届毕业生网。

根据discuz里面的ip查询改的

/**

* ip地址所属地区计算

* 修改自 discuz

* 使用dicuz tinyipdata数据文件

* 将一些英文提示修改为汉字

* $is_simple true的话显示到市 false显示到网通电信等等

******/

function convertip($ip,$is_simple=true,$ipfile='include/data/') {

$return = '';

if( !file_exists($ipfile) ) $ipfile = '../'.$ipfile;

if(preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/", $ip)) {

$iparray = explode('.', $ip);

if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1]

== 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) {

return '局域网';

} elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] >

255) {

return 'ERR';

} elseif($is_simple) {

return change_simply_area(convertip_tiny($ip, $ipfile));

}

else {


本文标签: 显示 地址 地区 消息 框架