最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 獲取客戶端的真實(shí)ip

 更新時(shí)間:2009年11月30日 19:21:48   作者:  
獲取客戶端的真實(shí)ip的一些思路分析,不一定很對(duì),但起碼正確率要好很多。
復(fù)制代碼 代碼如下:

function GetIP(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}

regist=off的問(wèn)題
if ($register_globals!=1) {
@extract($_SERVER, EXTR_SKIP);
@extract($_COOKIE, EXTR_SKIP);
@extract($_SESSION, EXTR_SKIP);
@extract($_POST, EXTR_SKIP);
@extract($_FILES, EXTR_SKIP);
@extract($_GET, EXTR_SKIP);
@extract($_ENV, EXTR_SKIP);
}
其中REMOTE_ADDR比較好理解,php手冊(cè)上有說(shuō)明它是預(yù)定的變量;而HTTP_x_FORWARDED_FOR呢,在網(wǎng)上找了一些資料,是這么說(shuō)的
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過(guò)代理服務(wù)器取得客戶端的真實(shí) IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取。
不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。

至于HTTP_CLIENT_IP,有篇貼子上說(shuō)
'HTTP_CLIENT_IP'是用戶的IP,'HTTP_X_FORWARDED_FOR'是代理的IP
這些IP頭消息未必能夠取得到(因?yàn)椴煌臑g覽器不同的網(wǎng)絡(luò)設(shè)備,可能發(fā)不同的IP頭消息).所以PHP就嘗試把每個(gè)IP頭消息判斷一下,若有,則取其中的一個(gè).

相關(guān)文章

最新評(píng)論

东丰县| 海林市| 武平县| 青龙| 和政县| 沂南县| 鹿邑县| 安仁县| 临猗县| 屯留县| 巴青县| 麻城市| 临漳县| 独山县| 滁州市| 报价| 岗巴县| 余干县| 青河县| 玉溪市| 开封县| 工布江达县| 通化县| 连州市| 通化市| 分宜县| 南丹县| 泰州市| 通许县| 临湘市| 石屏县| 时尚| 无极县| 萍乡市| 蒙阴县| 上思县| 易门县| 彝良县| 拉萨市| 静宁县| 个旧市|