雲計算

Typecho使用CDN後獲取用戶真實IP

前言

因為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

推薦文章

學生優惠權益大全

各大CDN平臺速度評測

便宜的VPS/雲服務器推薦

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *