获得IP地址
在 PHP 中得到当前访问者的IP地址,还是比较简单的:
$ip = $_SERVER[\'REMOTE_ADDR\']
上面IP有时获取不到真实IP地址我们可以如下操作
function GetIP() {
if ($_SERVER[\"HTTP_X_FORWARDED_FOR\"]) $ip = $_SERVER[\"HTTP_X_FORWARDED_FOR\"];
else if ($_SERVER[\"HTTP_CLIENT_IP\"]) $ip = $_SERVER[\"HTTP_CLIENT_IP\"];
else if ($_SERVER[\"REMOTE_ADDR\"]) $ip = $_SERVER[\"REMOTE_ADDR\"];
else if (getenv(\"HTTP_X_FORWARDED_FOR\")) $ip = getenv(\"HTTP_X_FORWARDED_FOR\");
else if (getenv(\"HTTP_CLIENT_IP\")) $ip = getenv(\"HTTP_CLIENT_IP\");
else if (getenv(\"REMOTE_ADDR\")) $ip = getenv(\"REMOTE_ADDR\");
else $ip = \"Unknown\";
return $ip;
}
echo GetIP();
将IP转换为城市等信息
淘宝提供了一个IP数据接口: http://ip.taobao.com/service/getIpInfo.php?ip=ip地址
$response = file_get_contents(\'http://ip.taobao.com/service/getIpInfo.php?ip=\'.$ip);
$result = json_decode($response);
print_r($result);
输出结果为:
stdClass
(
[code] => 0
[data] => stdClass
(
[country] => 中国
[country_id] => CN
[area] => 华南
[area_id] => 800000
[region] => 广东省
[region_id] => 440000
[city] => 深圳市
[city_id] => 440300
[county] =>
[county_id] => -1
[isp] => 电信
[isp_id] => 100017
[ip] => 183.16.191.102
)
)
继续阅读与本文标签相同的文章
上一篇 :
千呼万唤始出来,苹果预计2020年发布AR眼镜
下一篇 :
技术进化论是一个巨大的谎言
-
微软Windows 10 11月更新准备就绪!
2026-05-14栏目: 教程
-
花3000块发明最牛输入法!打字速度冠绝群雄,现在却被遗忘了
2026-05-14栏目: 教程
-
二进制、八进制、十六进制在现实当中有什么意义?
2026-05-14栏目: 教程
-
无需屏幕、裸眼3D,今后广告等可直接成像在空气中
2026-05-14栏目: 教程
-
教你快速从图片中提取数据——科研利器
2026-05-14栏目: 教程
