<?php
//太平洋网络查询ip,较快
$ip = "14.117.179.49";
$get_ip_city = get_ip_city($ip);
var_dump($get_ip_city);
/**
*$ip string 必传
*获取ip归属地
*demo 广东省江门市 电信
*/
function get_ip_city($ip){
$ch = curl_init();
$url = 'https://whois.pconline.com.cn/ipJson.jsp?ip='.$ip;
//用curl发送接收数据
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//请求为https
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$location = curl_exec($ch);
curl_close($ch);
//转码
$location = mb_convert_encoding($location, 'utf-8','GB2312');
//var_dump($location);
//截取{}中的字符串
$location = substr($location, strlen('({')+strpos($location, '({'),(strlen($location) - strpos($location, '})'))*(-1));
//将截取的字符串$location中的‘,’替换成‘&’ 将字符串中的‘:‘替换成‘=’
$location = str_replace('"',"",str_replace(":","=",str_replace(",","&",$location)));
//php内置函数,将处理成类似于url参数的格式的字符串 转换成数组
parse_str($location,$ip_location);
return $ip_location['addr'];
}
//淘宝接口较慢
function get_ip_city($ip)
{
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ipinfo=json_decode(file_get_contents($url));
if($ipinfo->code=='1'){
return false;
}
$location = $ipinfo->data->region.$ipinfo->data->city.$ipinfo->data->isp;
return $location;
} 努力到无能为力,拼搏到感动自己
java myEclipse2017添加tomcat服务器 php使用redis redis类型与操作 php获取ip归属地 linux安装redis和redis扩展 cmd批量删除文件 Linux下mysql操作 一个人的旅途 PHP SFTP简单上传下载实现 基于PHP的微信公众平台开发(TOKEN验证,消息回复)
php获取ip归属地 PHP SFTP简单上传下载实现 基于PHP的微信公众平台开发(TOKEN验证,消息回复) php实现微信公众平台发红包功能 php使用redis redis类型与操作 linux安装redis和redis扩展 java myEclipse2017添加tomcat服务器 java Myeclipse 2017的安装 PHP中如何给日期加上一个月 加一周 加一天
Copyright © 2016-2019 709173702@qq.com 版权所有 ICP证:粤ICP备16117826号-1
联系邮箱:709173702@qq.com