如何利用php语法查询ip归属地

709 ℃

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;
}

html文本如何读取数据库代码示例

php表单提交报错显示适当的错误消息代码

php语法中sleep函数的基本用法

利用php语法中NOT IN排除多个字段功能

利用php语法中WHERE子句排除不等字段功能

标签: ip地址, php语法

上面是“如何利用php语法查询ip归属地”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_2475.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

pip如何安装特定版本,具体操作步骤介绍?
vue路由跳转如何在新窗口打开?
帝国cms技巧之更改系统默认的时区
mysql批量删除dedecms指定栏目下所有文章及栏目
jquery因内容太长导致打印不完整怎么解决?