WordPressからhttp/1.0スパマーを本気で追い出す
投稿日:2015年10月21日
最終更新日:
目次
- .htaccessを使って排除
- wp-comments-post.phpを改造して排除
.htaccessを使って排除
今回は本気で排除にかかるので、htaccessを使ってスパマーの襲来を食い止めたいと思います。スパマーたちはwp-comments-post.phpを直接叩いてくる場合もあると思われるので、そちらにアクセス規制を敷きましょう。記述例は以下
[VIM]
wp-comments-post.phpを改造して排除
こちらではwp-comments-post.phpの中身を編集します。バックアップを忘れずに。編集内容は [PHP] if ( ‘POST’ != $_SERVER[‘REQUEST_METHOD’] ) { header(‘Allow: POST’); header(‘HTTP/1.1 405 Method Not Allowed’); header(‘Content-Type: text/plain’); exit; } [/PHP] ファイル冒頭のこのコードに追記します。↓ [PHP] if ( ‘POST’ != $_SERVER[‘REQUEST_METHOD’] || ‘HTTP/1.1’ != $_SERVER[“SERVER_PROTOCOL”] ) { header(‘Allow: POST’); header(‘HTTP/1.1 405 Method Not Allowed’); header(‘Content-Type: text/plain’); exit; } [/PHP] 一番最初の条件判定に、HTTP/1.1かどうかの判定を追加しました。それだけです。効果の保証はできません。