php如何取得客戶端ip位址
#一、如果沒有使用代理伺服器
# REMOTE_ADDR = 客戶端IP HTTP_X_FORWARDED_FOR = 沒數值或不顯示(建議學習:PHP視訊教學)
$ip = $_SERVER['REMOTE_ADDR'];
二、使用透明代理
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
public function ip() { //strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $ip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $ip = $_SERVER['REMOTE_ADDR']; } $res = preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : ''; echo $res; //dump(phpinfo());//所有PHP配置信息 }
以上是php如何取得客戶端ip位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!