eman1986 / larakismet
1.0.3
2015-05-27 17:36 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.0.*
- nategood/httpful: ~0.2
This package is not auto-updated.
Last update: 2022-02-01 12:47:54 UTC
README
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() 将接受相同的参数。使用这两个方法将帮助我们使网络对我们所有人来说都变得更好。
#有问题吗?
如果您需要帮助,请告诉我,我将很乐意协助。