WordPress 往數(shù)據(jù)庫存 IP 的時候似乎用的是 REMOTE_ADDR明垢,這樣一來數(shù)據(jù)庫里面的評論信息就全是從各個 CDN 服務(wù)器來的 IP。
在 wp-config.php 文件中增加下面代碼就可以獲取 CDN 后訪客的真實 IP砚哆。這個函數(shù)的核心是用解析后的 HTTP_X_FORWARDED_FOR 替換 REMOTE_ADDR气嫁。
// WordPress 使用 CDN 后獲取訪客真實 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}