** 説明:** 香港サーバーを使用して国内の規制を回避しているため、WordPress の管理画面でコメントを見ると、訪問者の真の IP ではなく CDN の IP が表示されますが、これは実際には重要ではありません。しかし最近、Limit Login Attempts プラグインから、誰かが管理画面のパスワードを破ろうとしているというメールが届き、その際に表示された IP も CDN の IP でした。IP をブロックするのが面倒だったので、解決策を探して、百度百科のチュートリアルを参考にしました。
WinSCP
などの編集ソフトを使用して、wordpress
内のwp-config.php
ファイルを開きます;wp-config.php
ファイルの最初の<!--?php
タグの後に、以下のコードを貼り付けます:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
- 修正したファイルを保存します;
wordpress
ディレクトリ内のwp-config.php
ファイルを更新します!
** 原理分析:** 私たちのwordpress
は、訪問者の IP アドレスを取得するために”REMOTE_ADDR
” という関数を使用していますので、取得する関数を”HTTP_X_FORWARDED_FOR
” に置き換えれば、一般的には問題ありません!