1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php怎么获取用户所在地址 php获取客户端ip及获取ip所在地址

php怎么获取用户所在地址 php获取客户端ip及获取ip所在地址

时间:2022-08-31 06:13:17

相关推荐

php怎么获取用户所在地址 php获取客户端ip及获取ip所在地址

// 获取ip

function ip()

{

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

else if (isset($_SERVER["HTTP_CLIENT_IP"]))

$ip = $_SERVER["HTTP_CLIENT_IP"];

else

$ip = $_SERVER["REMOTE_ADDR"];

return $ip;

}

$ip = ip();

// 通过百度apistore中api获取

// /apiworks/servicedetail/114.html

$ch = curl_init();

$url = "/apistore/iplookupservice/iplookup?ip=$ip";

$header = array(

'apikey: 你的apikey',

);

// 添加apikey到header

curl_setopt($ch, CURLOPT_HTTPHEADER , $header);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 执行HTTP请求

curl_setopt($ch , CURLOPT_URL , $url);

$res = curl_exec($ch);

$arr = json_decode($res, true);

echo "ip: " . $arr['retData']['ip'] . "

";

echo "address: " . $arr['retData']['country'] . "-" . $arr['retData']['province'] . "-" . $arr['retData']['city'] . "-" . $arr['retData']['district'] . "-" . $arr['retData']['carrier'];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。