最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年11月11日 12:59:17   作者:且聽の風吟  
這篇文章主要介紹了PHP 獲取客戶端 IP 地址的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

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

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

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

$_SERVER['HTTP_X_FORWARDED_FOR']:瀏覽當前頁面的用戶計算機的網(wǎng)關(guān)

$_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;
}

總結(jié)

以上所述是小編給大家介紹的PHP 獲取客戶端 IP 地址的方法實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • Yii框架參數(shù)配置文件params用法實例分析

    Yii框架參數(shù)配置文件params用法實例分析

    這篇文章主要介紹了Yii框架參數(shù)配置文件params用法,結(jié)合實例形式分析了Yii框架參數(shù)配置文件params相關(guān)設置、調(diào)用、加載等操作技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • php增刪改查示例自己寫的demo

    php增刪改查示例自己寫的demo

    增刪改查是對數(shù)據(jù)庫最基本的操作,下面詳細為大家介紹下如何連接數(shù)據(jù)庫以及增刪改查等等相關(guān)知識,感興趣的朋友可以參考下
    2013-09-09
  • php中memcache 基本操作實例

    php中memcache 基本操作實例

    本文實例講述了PHP中Memcache的基本操作及用法。分享給大家供大家參考。有需要的小伙伴快來研究下吧。
    2015-05-05
  • Laravel5.1框架注冊中間件的三種場景詳解

    Laravel5.1框架注冊中間件的三種場景詳解

    這篇文章主要介紹了Laravel5.1框架注冊中間件的三種場景,結(jié)合實例形式詳細分析了Laravel5.1框架控制器中的方法進行注冊、給整個控制器進行注冊以及給全局注冊中間件三種應用場景,需要的朋友可以參考下
    2019-07-07
  • laravel5.4生成驗證碼的代碼

    laravel5.4生成驗證碼的代碼

    這篇文章主要為大家詳細介紹了laravel5.4生成驗證碼的相關(guān)代碼,使用gregwar和captcha實現(xiàn)驗證碼的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • PHP in_array()函數(shù)基本語法及嚴格比較使用實例

    PHP in_array()函數(shù)基本語法及嚴格比較使用實例

    PHP是一種常用的服務器端腳本語言,提供了豐富的內(nèi)置函數(shù)來簡化開發(fā)過程,其中,in_array()函數(shù)是一種非常有用的函數(shù),用于判斷數(shù)組中是否存在指定的值,本文將詳細介紹in_array()函數(shù)的用法,并提供具體的代碼示例
    2024-01-01
  • thinkphp5使html5實現(xiàn)動態(tài)跳轉(zhuǎn)的例子

    thinkphp5使html5實現(xiàn)動態(tài)跳轉(zhuǎn)的例子

    今天小編就為大家分享一篇thinkphp5使html5實現(xiàn)動態(tài)跳轉(zhuǎn)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Thinkphp5行為使用方法匯總

    Thinkphp5行為使用方法匯總

    這篇文章主要介紹了Thinkphp5行為使用方法匯總,需要的朋友可以參考下
    2017-12-12
  • 淺談laravel 5.6 安裝 windows上使用composer的安裝過程

    淺談laravel 5.6 安裝 windows上使用composer的安裝過程

    今天小編就為大家分享一篇淺談laravel 5.6 安裝 windows上使用composer的安裝過程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii框架使用PHPExcel導出Excel文件的方法分析【改進版】

    Yii框架使用PHPExcel導出Excel文件的方法分析【改進版】

    這篇文章主要介紹了Yii框架使用PHPExcel導出Excel文件的方法,結(jié)合實例形式分析了Yii框架配置、導入PHPExcel組件以及調(diào)用PHPExcel導出Excel文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07

最新評論

营山县| 于田县| 柘城县| 玛沁县| 岳阳市| 满城县| 遵义市| 镇安县| 琼结县| 湄潭县| 文昌市| 台中县| 稷山县| 九龙城区| 诏安县| 晋宁县| 垫江县| 遂川县| 栖霞市| 海兴县| 诸暨市| 特克斯县| 巧家县| 兰考县| 灵山县| 台南市| 桑日县| 班玛县| 阿合奇县| 正宁县| 瑞昌市| 贵阳市| 台中市| 罗甸县| 若羌县| 泉州市| 根河市| 铜川市| 玉林市| 栾城县| 忻州市|