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」に置き換えれば、通常は問題ありません。

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