最近做的專案需要php獲取**客戶端訪問的ip位址,其實原理很簡單,從
php的$_server全域性陣列中直接獲取即可。不過有的時候伺服器不同或者
**伺服器等等問題,索性全部總結一遍,基本各種情況都考慮到了,直接
使用即可
<?php
function real_ip()
//可獲取到$_server的情況下
}//獲取不到$_server的情況下
}//最後正則過濾ip位址
preg_match("/[\d\.]/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}echo real_ip();
php 獲取客戶端IP位址
獲取真實ip位址 在php中getenv 引數 函式是乙個用於獲取環境變數的函式,根據提供不同的引數可以獲取不同的環境變數,getenv remote addr 用來取得客戶端的 ip 位址,但如果客戶端是使用 伺服器來訪問,那取到的就是 伺服器的 ip 位址,而不是真正的客戶端 ip 位址。要想透...
PHP 獲取客戶端ip位址
一 如果沒有使用 伺服器,remote addr 客戶端iphttp x forwarded for 沒數值或不顯示 ip server remote addr 二 使用透明 remote addr 最後乙個 伺服器 ip http x forwarded for 客戶端真實 ip 經過多個 伺服器...
PHP 獲取客戶端ip位址
remote addr 客戶端iphttp x forwarded for 沒數值或不顯示 ip server remote addr remote addr 最後乙個 伺服器 ip http x forwarded for 客戶端真實 ip 經過多個 伺服器時,這個值類似 221.5.252.16...