国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 獲取客戶端 IP 地址的方法實例代碼

2024-05-05 00:05:48
字體:
來源:轉載
供稿:網友

先來了解一個變量的含義:

$_SERVER['REMOTE_ADDR']:瀏覽當前頁面的用戶計算機的ip地址

$_SERVER['HTTP_CLIENT_IP']:客戶端的ip

$_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桓仁| 麻城市| 乌鲁木齐市| 扶沟县| 南充市| 兖州市| 天全县| 静宁县| 广河县| 德江县| 平罗县| 浦城县| 巴彦县| 射洪县| 湖州市| 广宁县| 纳雍县| 磴口县| 怀仁县| 邵武市| 松江区| 苍山县| 金坛市| 凤阳县| 怀仁县| 灵武市| 隆化县| 文水县| 醴陵市| 响水县| 芒康县| 高密市| 桑日县| 喀喇沁旗| 阿克陶县| 微山县| 澜沧| 陆丰市| 孝昌县| 淮北市| 额尔古纳市|