这篇文章主要介绍了如何使用PHP查询IP地址归属地的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用PHP查询IP地址归属地文章都会有所收获,下面我们一起来看看吧。 PHP查询IP地址归属地的步骤:1、开通IP地址归属地接口服务,获取接口请求Key;2、调用接口API发出请求,根据查询的IP地址,查询该IP所属的区域;3、自定义juheHttpRequest()获取请求接口返回的内容即可。PHP查询IP地址归属地的步骤:1、开通接口P地址归属地接口服务使用的聚合数据提供的免费接口,可以通过 https://www.juhe.cn/docs/api/id/1?s=cpphpcn
注册及开通。2、根据查询的IP地址,查询该IP所属的区域
//接口请求Key,可以通过https://www.juhe.cn/docs/api/id/1免费申请开通 $appkey="*********************"; //根据免费云主机域名查询的IP地址,查询该IP所属的区域 $url="http://apis.juhe.cn/ip/ipNew"; $params=[ "ip"=>"112.112.11.11",//需要查询的IP地址或域名 "key"=>$appkey,//应用APPKEY(应用详细页查询) ]; $paramstring=http_build_query($params); $content=juheHttpRequest($url,$paramstring,1); $result=json_decode($content,true); if($result){ if($result['error_code']==0){ echo"国家:{$result['result']['Country']}".PHP_EOL; echo"省份:{$result['result']['Province']}".PHP_EOL; echo"城市:{$result['result']['City']}".PHP_EOL; echo"运营商:{$result['result']['Isp']}".PHP_EOL; }else{ echo"{$result['error_code']}:{$result['reason']}".PHP_EOL; } }else{ echo"请求失败"; }
3、请求接口返回内容
/** *请求接口返回内容 *@paramstring$url[请求的URL地址] *@paramstring$params[请求的参数] *@paramint$ipost[是否采用POST形式] *@returnstring */ functionjuheHttpRequest($url,$params=false,$ispost=0) { $httpInfo=array(); $ch=curl_init(); curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1); curl_setopt($ch,CURLOPT_USERAGENT,'JuheData'); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,3); curl_setopt($ch,CURLOPT_TIMEOUT,5); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); if($ispost){ curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch,CURLOPT_POSTFIELDS,$params); curl_setopt($ch,CURLOPT_URL,$url); }else{ if($params){ curl_setopt($ch,CURLOPT_URL,$url.'?'.$params); }else{ curl_setopt($ch,CURLOPT_URL,$url); } } $response=curl_exec($ch); if($response===FALSE){ //echo"cURLError:".curl_error($ch); returnfalse; } $httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE); $httpInfo=array_merge($httpInfo,curl_getinfo($ch)); curl_close($ch); return$response; }
关于“如何使用PHP查询IP地址归属地”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何使用PHP查询IP地址归属地”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍“Java中List集合数据修改方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中List集合数据修改方式是什么”文章能帮助大家解决问题。我的想法是先初始化集合,确定集合size和集合属…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。