php获取ip地址所在地查询程序
时间:2022-11-14 23:01:26 编辑:袖梨 来源:一聚教程网
代码如下 | 复制代码 | ||||||||||||
0){$urlip=array_keys($_GET);$urlip=str_replace("_",".",$urlip[0]);}?>
IP查询介绍">IP查询
function curl_file_get_contents($durl){ $f = new SaeFetchurl(); $content = $f->fetch($durl); if($f->errno() == 0) $r=$content; else $r=$f->errmsg(); return $r; } function get_real_ip(){ if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {$ip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {$ip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {$ip = getenv('REMOTE_ADDR');} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {$ip = $_SERVER['REMOTE_ADDR'];} return preg_match("/[d.]{7,15}/", $ip, $matches) ? $matches[0] : false; } function is_ip($str) { $ip = explode(".", $str);if (count($ip)<4 || count($ip)>4) return 0; foreach($ip as $ip_addr) {if ( !is_numeric($ip_addr) ) return 0;if ( $ip_addr<0 || $ip_addr>255 ) return 0; }return 1; } function ipdata($ip,$name="0") { $url="http://ip.taobao.com/service/getIpInfo.php?ip="; $data=json_decode(curl_file_get_contents($url.$ip)); $ipdata=$data->data; if($name=="all") {return $ipdata;} else if($name=="0"){return $ipdata->country.$ipdata->region.$ipdata->city.$ipdata->isp;} else if($name=="1"){return $ipdata->country;} else if($name=="2"){return $ipdata->area;} else if($name=="3"){return $ipdata->region;} else if($name=="4"){return $ipdata->city;} else if($name=="5"){return $ipdata->county;} else if($name=="6"){return $ipdata->isp;} } ?> |
淘宝IP地址库接口说明
1. 请求接口(GET):
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
2. 响应信息:
(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
3. 返回数据格式:
代码如下 | 复制代码 |
{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317", "region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1", "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000", "county_id":"-1","isp_id":"100017"}} |
其中code的值的含义为,0:成功,1:失败。
.htaccess 通用版伪静态规则 其它规则请参考下面的进行修改
代码如下 | 复制代码 |
RewriteEngine on RewriteRule ^(.*)$ index.php?id=$1 [L] |
sina SAE专版伪静态配置规则
代码如下 | 复制代码 |
- rewrite: if (!is_dir() && !is_file() && path ~ "/(.*)" ) goto "index.php?$1" |
相关文章
- 我的世界附魔等级上限怎么修改指南 高等级武器附魔教程 04-27
- 我的世界蜜蜂怎么养殖 蜂蜜获取途径一览 04-27
- 开放空间琳怎么培养 开放空间琳泽西培养攻略大全 04-27
- 我的世界基础物品合成大全 实用道具制作指南 04-27
- 我的世界瞬间伤害药水怎么制作 强力战斗药水配方介绍 04-27
- 开放空间诗怎么培养 开放空间诗歌爱瑠培养攻略大全 04-27