javascript可以查询ip归属地,那么php可以实现吗?下面web建站小编给大家详细介绍一下!
1、开通接口
ip地址归属地接口服务使用的聚合数据提供的免费接口,可以通过https://www.juhe.cn/docs/api/id/1?s=ipkdcn
注册及开通。
2、根据查询的IP地址,查询该IP所属的区域
$appkey = "*********************"; //根据查询的IP地址,查询该IP所属的区域 $url = "http://apis.juhe.cn/ip/ipNew"; $params = [ "ip" => "192.168.0.1", "key" => $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归属地”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2475.html
workflows工作流
- 一只沮丧的卡通小丑鱼ComfyUI工作流
- 一个人一条船一条鱼ComfyUI工作流
- 一座古老的石阶,旁边有一棵树
- 一位身着传统红色服装的女战士ComfyUI工作流
- 一名男子跪在月球岩石表面看见小行星碰撞
- 在月球上穿着太空服的宇航员
- 一桌精致的美食,桌上几杯白葡萄酒
- 一只白色小猫comfyui工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!