天天看點

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的網站 如何根據電腦/手機自動切換不同廣告代碼

繼續閱讀