隨著CDN加速的普及,不少站長(zhǎng)都會(huì)在自己的網(wǎng)站上線后開(kāi)啟CDN加速來(lái)提高網(wǎng)站你的訪問(wèn)速度。一旦網(wǎng)站開(kāi)啟CDN加速,我們?cè)貾ing網(wǎng)址后顯示的ip地址則是CDN加速后的ip地址,并不是網(wǎng)站的真實(shí)IP,不少網(wǎng)站如果有需要獲取自己網(wǎng)站的真實(shí)IP則會(huì)不知道怎么辦。
今天就教大家如何實(shí)現(xiàn)在織夢(mèng)網(wǎng)站使用CDN加速后獲取真實(shí)IP,其實(shí)很簡(jiǎn)單,實(shí)現(xiàn)代碼如下:
將以上代碼插入到我們想要顯示的相關(guān)位置即可。
{dede:php} $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; function get_real_ip(){ $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } for ($i = 0; $i < count($ips); $i++) { if(!preg_match("/^(10|172\.16|192\.168)\./", $ $ips[$i])) { $ip = $ips[$i]; break; } } } return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); } echo " "." ". get_real_ip(); {/dede:php} |
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)使用CDN加速后獲取真實(shí)IP的方法