<?php
//$HTTP_SERVER_VARS 与 getenv的区别 getenv不支持IIS的isapi方式运行的PHP
//$_SERVER在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { //#透过代理服务器取得客户端的真实 IP 地址
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ($_SERVER["HTTP_CLIENT_IP"]) { //#客户端IP
$ip = $_SERVER["HTTP_CLIENT_IP"];
} elseif ($_SERVER["REMOTE_ADDR"]) { //#正在浏览当前页面用户的 IP 地址
$ip = $_SERVER["REMOTE_ADDR"];
} elseif (getenv("HTTP_X_FORWARDED_FOR")) { //#透过代理服务器取得客户端的真实 IP 地址
$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif (getenv("HTTP_CLIENT_IP")) { //#客户端IP
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("REMOTE_ADDR")) { //#正在浏览当前页面用户的 IP 地址
$ip = getenv("REMOTE_ADDR");
} else {
$ip = "Unknown";
}
echo "IP: ".$ip;
PHP获取客户端IP地址的方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- //获得本地真实IP functionget_onlineip() { $mip=file_get_cont...
- 原生的Context中并没有包含客户端的IP地址跟端口号。我们需要手动的在Nuget中引入 "Microsoft....