ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでスパム コメントを防止するために Akismet を使用するコード

PHP_PHP チュートリアルでスパム コメントを防止するために Akismet を使用するコード

WBOY
WBOYオリジナル
2016-07-21 15:28:55951ブラウズ

しかし、完璧な人はいませんし、完璧な人もいません。 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) {
echo '
' <br>echo '
;
// 送信済み情報を取得
$sPostAuthor = $_POST['author'];
$sCommentComment = $_POST['comment'];
// スパムをチェック
$oMySpamProtection = new MySpamProtection(); $oMySpamProtection->isSpam( $sPostAuthor)) ' 「作成者」はスパムとしてマークされています' : '「作成者」はスパムとしてマークされていません';
$sCommentCheck = ($oMySpamProtection->isSpam($sCommentComment)) ' " 「コメント」はスパムとしてマークされました' : '「コメント」はスパムとしてマークされていません';
echo $sAuthorCheck . '
' . $sCommentCheck;
}
?>



source.zip



http://www.bkjia.com/PHPjc/323533.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/323533.html

技術記事

しかし、完璧な人はいませんし、完璧な人もいません。 Akismet は完璧ではありませんが、最近、Akismet がスパムと判断するメッセージの中に、「善良な人々」からのメッセージが頻繁に見つかります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。