中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php獲得用戶ip地址的比較不錯的方法

REMOTE_ADDR只能獲取訪問者本地連接中設(shè)置的IP,如某大學(xué)校園網(wǎng)中自己設(shè)置的10.X.XXX.XXX系列IP,而這個函數(shù)獲取的是局域網(wǎng)網(wǎng)關(guān)出口的IP地址,如果訪問者使用代理服務(wù)器,將不獲取代理服務(wù)器的IP,而是獲取訪問者網(wǎng)關(guān)的真實IP。如果將這個函數(shù)應(yīng)用到限IP訪問的網(wǎng)頁中,別人即使通過限IP訪問段中的代理服務(wù)器,也不能訪問該頁面。

下面提供一個函數(shù):
復(fù)制代碼 代碼如下:
<?php

// 定義一個函數(shù)getIP()
function getIP()
{
global $ip;

if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknow";

return $ip;
}

// 使用方法:
echo getIP();

?>

getenv("REMOTE_ADDR")用來取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來訪問,那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務(wù)器取得客戶端的真實 IP 地址,就要使用 getenv("HTTP_X_FORWARDED_FOR") 來讀取。

但是如果客戶端沒有通過代理服務(wù)器來訪問,那么用getenv("HTTP_X_FORWARDED_FOR") 取到的值將是空的。
復(fù)制代碼 代碼如下:
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");

表示如果getenv("HTTP_X_FORWARDED_FOR") 取到的值存在不為空(即客戶端使用代理服務(wù)器的情況下),則變量$ip等于getenv("HTTP_X_FORWARDED_FOR") 取到的真實IP值。

如果上面的else if(getenv("HTTP_X_FORWARDED_FOR"))取得的值為空(即沒有使用代理服務(wù)器),則不會執(zhí)行下面的$ip = getenv("HTTP_X_FORWARDED_FOR");這一行語句。

這種情況下已經(jīng)確認(rèn)客戶端沒有使用代理服務(wù)器,從而通過
復(fù)制代碼 代碼如下:
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");

這兩行語句獲得客戶端的IP地址也是真實的IP地址。

php技術(shù)php獲得用戶ip地址的比較不錯的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美高清dvd | 91精品久久久久久久久99蜜臂 | 国外成人在线视频网站 | 免费视频成人国产精品网站 | 久久黄网| 欧美一区二区三区小说 | 国产精品久久久久久婷婷天堂 | 日本成人在线免费视频 | 亚洲欧美男人天堂 | 亚洲国产一区二区三区 | 日韩久久久久久久久久久 | 亚洲区一区二 | 亚洲成人激情在线观看 | 亚欧洲精品在线视频免费观看 | 97久久精品午夜一区二区 | 久久一区二区三区四区 | 欧美在线网站 | 91影院在线观看 | 国产精品一区二区三区四区 | 欧美日韩成人网 | 日韩免费高清视频 | a毛片| 亚洲国产黄色av | 天堂一区二区三区四区 | 在线成人免费av | 国产高清一区二区 | 国产精品99久久久久久大便 | 亚洲日本三级 | 一区二区在线不卡 | 91精品国产乱码久久久久久久久 | 久久欧美高清二区三区 | 天天色综 | 精品在线免费看 | 国产午夜精品视频 | 女女爱爱视频 | 北条麻妃99精品青青久久主播 | 色综合区 | 色综合久久天天综合网 | 精品视频一区二区 | 日韩视频在线观看中文字幕 | 国产精品精品视频一区二区三区 |