PHP網頁使用CDN後獲取用戶真實IP

前言

因爲CDN這類加速服務是通過反向代理實現的,故只能通過HTTP_X_FORWARDED_FOR,而不能通過REMOTE_ADDR獲取客戶端IP。

修改方法

typecho博客程序是打開config.inc.php文件,在最下方輸入以下代碼:

//防止 CDN 造成無法獲取客戶真實 IP 地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
}

其他網站程序也是打開類似的配置文件輸入上面的代碼,比如chevereto圖牀程序是/app/settings.php

推薦文章

學生優惠權益大全

百度雲加速免費版支持HTTPS了,推薦幾個CDN

便宜的VPS/雲服務器推薦

Typecho外鏈轉內鏈 跳轉頁面加廣告

vultr $2.5 純ipv6服務器+CDN搭建同時支持ipv4和ipv6的網站

如何根據電腦/手機自動切換不同廣告代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章