如何使用PHP查询IP地址归属地


这篇文章主要介绍了如何使用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集合数据修改方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中List集合数据修改方式是什么”文章能帮助大家解决问题。我的想法是先初始化集合,确定集合size和集合属…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/11 22:22
下一篇 02/12 14:57

相关推荐