しかし、完璧な人はいませんし、完璧な人もいません。 Akismet は完璧ではありません。最近、Akismet がスパムと判断したメッセージの中に「善良な人」からのメッセージが頻繁に見つかります。しかし、それらは時間が経つと自動的に削除され、貴重な友人関係やメッセージが失われることがあります。
コード内の __YOUR_AKISMET_KEY__、__YOUR_WEBSITE_URL__、__YOUR_NAME__ を忘れずに変更してください
http://www.script-tutorials.com/akismet-spam-protection/
index.php
コードをコピーします コードは次のとおりです
require_once ('classes/Akismet.class.php');
class MySpamProtection {
var $sMyAkismetKey
var $s;認証Eml ;
var $sAuthUrl ;
var $oAkismet;
// コンストラクター
public function MySpamProtection() {
// 変数に必要な値を設定します
$this->sMyAkismetKey = '__YOUR_AKISMET_KEY__'; sWebsiteUrl = '__YOUR_WEBSITE_URL__';
$this->sAuthName = '__YOUR_NAME__';
$this->sAuthUrl = ''; ;oAkismet = new Akismet($this->sWebsiteUrl ,$this->sMyAkismetKey);
$this->oAkismet->setCommentAuthor($this->sAuthName); ;setCommentAuthorEmail($this-> ;sAuthEml);
$this->oAkismet->setCommentAuthorURL($this->sAuthUrl)
}
public function isSpam($s) {
if (! $this-> ;oAkismet) return false;
$this->oAkismet->isCommentSpam();
}
}
echo <<
<フォームアクション= ""メソッド="投稿">
;
if ($_POST) {
// デバッグ情報を描画
print_r($_POST);
echo ''; $_POST['author'] ;
$sCommentComment = $_POST['comment'];
// スパムをチェック
$oMySpamProtection = new MySpamProtection(); ) ? ' "作成者" はスパムとしてマークされています' : '"作成者" はスパムとしてマークされていません';
$sCommentCheck = ($oMySpamProtection->isSpam($sCommentComment)) ' "コメント" はスパムとしてマークされています' : 'コメント" スパムとしてマークされていません';
echo $sAuthorCheck . '
' . $sCommentCheck;
}
?>
source.zip
上記では、kismet php でスパム コメントを防ぐために Akismet を使用するためのコードを紹介しています (kismet コンテンツも含む)。PHP チュートリアルに興味のある友人に役立つことを願っています。