PHP查询IP地址归属地的步骤
发布时间:2023-12-22 11:56:39 所属栏目:PHP教程 来源:DaWei
导读: 今天这篇给大家分享的知识是“PHP查询IP地址归属地的步骤是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“PHP查询IP地址
今天这篇给大家分享的知识是“PHP查询IP地址归属地的步骤是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“PHP查询IP地址归属地的步骤是什么”文章能帮助大家解决问题。 PHP查询IP地址归属地的步骤:1、开通IP地址归属地接口服务,获取接口请求Key;2、调用接口API发出请求,根据查询的IP地址,查询该IP所属的区域;3、自定义juheHttpRequest()获取请求接口返回的内容即可。 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 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、请求接口返回内容 /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ function juheHttpRequest($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 "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; } 以上就是关于“PHP查询IP地址归属地的步骤是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,小编每天都会为大家更新不同的知识。 (编辑:源码门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐