&coor=bd09ll";
// 此处填写你在控制台-应用管理-创建应用后获取的AK
$ak = 'QzC39SPM5cQmOp4WfrkhSPKs';
// 发起一个http get请求,并返回请求的结果
// $url字段为请求的地址
// $param字段为请求的参数
function request_get($url = '', $param = array()) {
if (empty($url) || empty($param)) {
return false;
}
$getUrl = $url . "?" . http_build_query($param);
$curl = curl_init(); // 初始化curl
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页
curl_setopt($curl, CURLOPT_TIMEOUT, 1000); // 设置超时时间1秒
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // curl不直接输出到屏幕
curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header
$data = curl_exec($curl); // 运行curl
if (!$data) {
print("an error occured in function request_get(): " . curl_error($curl) . "\n");
}
curl_close($curl);
return $data;
}
// 请求地址
$url = 'https://api.map.baidu.com/location/ip';
// 构造请求参数
$param['ip'] = $ip;
$param['coor'] = 'bd09ll';
$param['ak'] = $ak;
$ipProvinceKey="ip_province_key_".$ip;
if($_COOKIE['UIID']=='7f14c2d462c3d2826307cdf95b59410160b1f9f21da2595e92'){
}
$ipProvince = "";
if(!empty($redis) && !$redis->get($ipProvinceKey)){
$ipProvince = $redis->get($ipProvinceKey);
};
if(!$ipProvince){
$res = request_get($url, $param);
if($res){
$ipInfo = json_decode($res,true);
if(!empty($ipInfo) && isset($ipInfo["content"]['address_detail']['province'])){
$ipProvince = $ipInfo["content"]['address_detail']['province'];
if($redis){
$redis->set($ipProvinceKey,$ipProvince,100000);
}
}
}
}
?>
//百度统计 20220402 uicn
您的意见是我们 UI 中国进步的动力!
点击立即反馈按钮,发表您的意见!
立即反馈
QQ群反馈
您也可以加入UI中国官方反馈群进行反馈!
群号:302892100
备注:反馈问题后@管理员能让我们及时了解您的意见