天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

下面提供一個函數:
復制代碼 代碼如下:
<?php

// 定義一個函數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 地址,但如果客戶端是使用代理服務器來訪問,那取到的就是代理服務器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務器取得客戶端的真實 IP 地址,就要使用 getenv("HTTP_X_FORWARDED_FOR") 來讀取。

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

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

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

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

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

php技術php獲得用戶ip地址的比較不錯的方法,轉載需保留來源!

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

主站蜘蛛池模板: 免费99精品国产人妻自在线 | 人妻免费视频公开上传 | 三级在线观看网站 | 日本大片免a费观看视频 | 在线中文字幕视频 | 欧美另类z0z000高清 | 一本色道久久综合亚洲精品加 | 国产伦精品一区二区免费 | 久久久国产精品免费A片蜜芽广 | 香蕉久久夜色精品国产小优 | 亚洲AV久久久久久久无码 | 久久re热在线视频精69 | 国产私拍福利精品视频 | AV天堂午夜精品一区 | 越南女 黑人 痛苦 大叫 | 女人一级毛片免费视频观看 | 一本久道久久综合婷婷五月 | 亚洲国产高清福利视频 | 天美麻豆成人AV精品视频 | 被六个男人躁到一夜同性 | 大桥未久电影在线 | 亚洲AV无码一区二区三区乱子伦 | 阿娇和冠希13分钟在线观看 | 亚洲第一综合天堂另类专 | 久久久97人妻无码精品蜜桃 | 日本少妇无码精品12P | 国产免费69成人精品视频 | 色欲午夜无码久久久久久 | 青娱乐视觉盛宴国产视频 | 亚洲一区自拍高清亚洲精品 | 日本漫画母亲口工子全彩 | 爱啪国产精品视频在线 | 帝王被大臣们调教高肉 | 处破女免费播放 | 伊人久久精品中文字幕 | 免费观看视频成人国产 | 女子叉开腿让男子桶免费软件 | 久久久精品3d动漫一区二区三区 | 成人特级毛片 | 99热久久视频只有精品6 | 日日噜噜夜夜躁躁狠狠 |