PHP 獲取客戶端 IP 地址的方法實(shí)例代碼
先來(lái)了解一個(gè)變量的含義:
$_SERVER['REMOTE_ADDR']:瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的ip地址
$_SERVER['HTTP_CLIENT_IP']:客戶端的ip
$_SERVER['HTTP_X_FORWARDED_FOR']:瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的網(wǎng)關(guān)
$_SERVER['HTTP_X_REAL_IP']:nginx 代理模式下,獲取客戶端真實(shí)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 地址的方法實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
php htmlentities()函數(shù)的定義和用法
下面小編就為大家?guī)?lái)一篇php htmlentities()函數(shù)的定義和用法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05用php實(shí)現(xiàn)百度網(wǎng)盤(pán)圖片直鏈的代碼分享
華為網(wǎng)盤(pán)有個(gè)直鏈功能,不過(guò)需要錢(qián)買(mǎi)。我有百度網(wǎng)盤(pán),不過(guò)百度的網(wǎng)盤(pán)外鏈不能在網(wǎng)頁(yè)里直接使用圖片 華為的直鏈功能可以做到。百度哪天也能有這功能就好了。2012-11-11Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法
這篇文章主要介紹了Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法的相關(guān)資料,小編認(rèn)為非常具有參考價(jià)值,特此分享到腳本之家平臺(tái),需要的朋友可以參考下2016-05-05PHPMailer ThinkPHP實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了PHPMailer ThinkPHP實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06CI框架簡(jiǎn)單郵件發(fā)送類(lèi)實(shí)例
這篇文章主要介紹了CI框架簡(jiǎn)單郵件發(fā)送類(lèi),結(jié)合完整實(shí)例形式分析了郵件發(fā)送類(lèi)的功能定義與具體使用方法,需要的朋友可以參考下2016-05-05php實(shí)現(xiàn)的mongodb操作類(lèi)
說(shuō)到php連mongoDB,不得不先介紹一下php的官方手冊(cè),網(wǎng)址在:http://us.php.net/manual/en/book.mongo.php,接下來(lái)給大家分享一個(gè)本人常用的MONGODB的操作類(lèi),詳見(jiàn)的數(shù)據(jù)庫(kù)操作都有了,小伙伴可以參考下。2015-05-05