欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 地址的方法實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • php htmlentities()函數(shù)的定義和用法

    php htmlentities()函數(shù)的定義和用法

    下面小編就為大家?guī)硪黄猵hp htmlentities()函數(shù)的定義和用法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • apache mysql php 源碼編譯使用方法

    apache mysql php 源碼編譯使用方法

    今天完成了 php mysql 和apache 的配置 主要是源碼配置,需要的朋友可以參考下
    2012-05-05
  • 用php實現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享

    用php實現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享

    華為網(wǎng)盤有個直鏈功能,不過需要錢買。我有百度網(wǎng)盤,不過百度的網(wǎng)盤外鏈不能在網(wǎng)頁里直接使用圖片 華為的直鏈功能可以做到。百度哪天也能有這功能就好了。
    2012-11-11
  • Thinkphp5文件包含漏洞解析

    Thinkphp5文件包含漏洞解析

    這篇文章主要為大家介紹了Thinkphp5文件包含漏洞解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • PHP性能優(yōu)化準備篇圖解PEAR安裝

    PHP性能優(yōu)化準備篇圖解PEAR安裝

    這是PHP性能優(yōu)化系列第一期,如何在Windows環(huán)境下安裝PEAR,并以Benchmark工具類為實例講解PEAR如何安裝擴展類。
    2011-12-12
  • Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法

    Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法

    這篇文章主要介紹了Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法的相關(guān)資料,小編認為非常具有參考價值,特此分享到腳本之家平臺,需要的朋友可以參考下
    2016-05-05
  • PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能

    PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • CI框架簡單郵件發(fā)送類實例

    CI框架簡單郵件發(fā)送類實例

    這篇文章主要介紹了CI框架簡單郵件發(fā)送類,結(jié)合完整實例形式分析了郵件發(fā)送類的功能定義與具體使用方法,需要的朋友可以參考下
    2016-05-05
  • php實現(xiàn)的mongodb操作類

    php實現(xiàn)的mongodb操作類

    說到php連mongoDB,不得不先介紹一下php的官方手冊,網(wǎng)址在:http://us.php.net/manual/en/book.mongo.php,接下來給大家分享一個本人常用的MONGODB的操作類,詳見的數(shù)據(jù)庫操作都有了,小伙伴可以參考下。
    2015-05-05
  • destoon調(diào)用自定義模板及樣式的公告欄

    destoon調(diào)用自定義模板及樣式的公告欄

    這篇文章主要介紹了destoon調(diào)用自定義模板及樣式的公告欄的方法,簡單實用,需要的朋友可以參考下
    2014-06-06

最新評論