前言
因為CDN這類加速服務是通過反向代理實作的,故隻能通過HTTP_X_FORWARDED_FOR,而不能通過REMOTE_ADDR擷取用戶端IP。
修改方法
打開
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