banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

Wordpress使用CDN後に訪問者の真のIPを取得する

** 説明:** 香港サーバーを使用して国内の規制を回避しているため、WordPress の管理画面でコメントを見ると、訪問者の真の IP ではなく CDN の IP が表示されますが、これは実際には重要ではありません。しかし最近、Limit Login Attempts プラグインから、誰かが管理画面のパスワードを破ろうとしているというメールが届き、その際に表示された IP も CDN の IP でした。IP をブロックするのが面倒だったので、解決策を探して、百度百科のチュートリアルを参考にしました。

  1. WinSCPなどの編集ソフトを使用して、wordpress内のwp-config.phpファイルを開きます;
  2. wp-config.phpファイルの最初の<!--?phpタグの後に、以下のコードを貼り付けます:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
  1. 修正したファイルを保存します;
  2. wordpressディレクトリ内のwp-config.phpファイルを更新します!

** 原理分析:** 私たちのwordpressは、訪問者の IP アドレスを取得するために”REMOTE_ADDR” という関数を使用していますので、取得する関数を”HTTP_X_FORWARDED_FOR” に置き換えれば、一般的には問題ありません!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。