IP位址: Internet協定位址(IP位址)是分配給連接到使用Internet協定進行通訊的電腦網路的每個裝置的數位標籤。 IP位址有兩個主要功能:主機或網路介面標識和位置尋址。
$_SERVER['REMOTE_ADDR']:瀏覽目前頁面的使用者電腦的ip位址
$_SERVER['HTTP_CLIENT_IP']:客戶端的ip(推薦學習:PHP程式設計從入門到精通)
$_SERVER['HTTP_X_FORWARDED_FOR']:瀏覽目前頁面的使用者電腦的網關
$_SERVER['HTTP_X_REAL_IP']:nginx 代理模式下,取得客戶端真實IP
/** * 获取客户端IP地址 */ function real_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) { foreach ($matches[0] AS $xip) { if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) { $ip = $xip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CF_CONNECTING_IP'])) { $ip = $_SERVER['HTTP_CF_CONNECTING_IP']; } elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_IP'])) { $ip = $_SERVER['HTTP_X_REAL_IP']; } return $ip; }
以上是php如何取得使用者的ip位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!