eman1986/larakismet

该包已被废弃,不再维护。作者建议使用nickurt/laravel-akismet包代替。

Laravel 5 的 Akismet 客户端

1.0.3 2015-05-27 17:36 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:47:54 UTC


README

Total Downloads Latest Stable Version Latest Unstable Version License

Laravel 5 的 Akismet 客户端。

#安装

只需将此库包含到应用程序的 composer.json 文件中请求块中即可。

"require": {
    "eman1986/larakismet": "dev-master",
}

将包加载到应用程序的文件系统后,打开 config/app.php 文件,并将以下行添加到 'providers' 数组中

'larakismet\ServiceProviders\AkismetServiceProvider'

将此包的外观添加到 $aliases 数组中。

'Akismet' => 'larakismet\Facades\Akismet'

在您的终端中运行以下命令

php artisan vendor:publish

这将为您创建一个配置文件,您可以在其中输入 API 密钥(如果您没有,您将需要一个,请访问 https://akismet.com)并输入您博客的地址。您还可以设置调试模式以测试 akismet API。

#下一步是什么?

配置完成后,您现在可以在应用程序中使用代码。

##checkSpam()

这将允许您对评论帖子进行检查,以确保其不是垃圾邮件。

Akismet 喜欢尽可能多地获取信息,以便正确判断某物是否确实是垃圾邮件。

如果您阅读 Akismet API,他们会要求很多信息,但至少您需要以下集合

\Akismet::setCommentAuthor('John Doe');
\Akismet::setCommentAuthorEmail('email@example.com');
\Akismet::setPermalink('http://somesite.com/blog/sample-entry');
\Akismet::setCommentContent('Some content from form.');
\Akismet::checkSpam();

如果您查看源代码,您可以看到可用于定位垃圾邮件的其他选项,Akismet API 指南也是一个很好的参考。

##reportSpam()

您可以通过向他们报告垃圾邮件来帮助 Akismet 解决垃圾邮件问题,这与 checkSpam() 方法的数据集相比要小。

\Akismet::setCommentAuthor('John Doe');
\Akismet::setCommentAuthorEmail('email@example.com');
\Akismet::setPermalink('http://somesite.com/blog/sample-entry');
\Akismet::setCommentContent('Some content from form.');
\Akismet::reportSpam();

##reportHam()

您还可以通过以下方式向 Akismet 报告假阳性

\Akismet::setCommentAuthor('John Doe');
\Akismet::setCommentAuthorEmail('email@example.com');
\Akismet::setPermalink('http://somesite.com/blog/sample-entry');
\Akismet::setCommentContent('Some content from form.');
\Akismet::reportHam();

ReportSpam() 和 reportHam() 将接受相同的参数。使用这两个方法将帮助我们使网络对我们所有人来说都变得更好。

#有问题吗?

如果您需要帮助,请告诉我,我将很乐意协助。