Php:检查电子邮件内容是否为垃圾邮件

2024-02-08

我正在创建一个新闻通讯功能,允许用户发送电子邮件。由于存在恶意人员想要发送垃圾邮件,因此我希望能够检查并查看创建的邮件是否是垃圾邮件。

我已经研究了几种不同的方法,例如尝试垃圾邮件杀手,但您需要完整的电子邮件,而我稍后才会得到。或者您需要安装一些其他实用程序,例如 spamd,但我正在寻找一个 php 类,可以为我执行此操作,有人知道吗?或者我是否必须安装一些可以执行此操作的命令行应用程序?

理想情况下,像这样简单的事情:

$spamChecker = new SpamChecker();
$message =  "Free Credit report, blah blah, I am spam! Detect me if you dare!";
if($spamChecker->isSpam($message)) {
    echo "You are a spammer!";
} else {
    echo "you are my friend";
}

过滤垃圾邮件的最佳服务很可能是Akismet http://akismet.com/。 Akismet 使用相当广泛。它默认包含在 WordPress 中。我个人将它用于我自己的网站(如果这能给 Akismet 带来任何可信度的话)。他们还有很多预制的插件/脚本 http://akismet.com/development/适用于各种服务器端语言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Php:检查电子邮件内容是否为垃圾邮件 的相关文章

  • 使用 Laravel 4 验证多个文件上传

    如何在 Laravel 4 中验证上传文件的数组 我已将其设置为允许多个文件 并且已测试这些文件是否存在于 Input file files 数组中 但如何验证每个文件呢 这是我尝试过的 notesData array date gt In
  • gmail 不断阻止 PHPmailer 登录

    我将在接下来的 8 小时内部署一个网站 而 Gmail 刚刚停止接受 PHPmailer 登录我的帐户 起初 它在测试过程中工作了几个小时 然后 它就停止工作了 我已经允许所有允许不太安全的应用程序从 gmail 登录 但它仍然不允许 ph
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de
  • 如何使用 phpunit 运行单个测试方法?

    我正在努力运行一个名为testSaveAndDrop在文件中escalation EscalationGroupTest php with phpunit 我尝试了以下组合 phpunit EscalationGroupTest escal
  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • PHP 会话不适用于游戏

    我正在尝试模仿一款名为 SKUNK 用骰子玩 的游戏来完成一项作业 我无法让会话正常工作 这是我第一次使用 PHP 我还被告知无需会议即可完成 这是我的代码
  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • PHP严格标准:声明应该兼容

    我有以下类层次结构 class O Base class O extends O Base abstract class A Abstract public function save O Base obj class A extends
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串

    给出以下代码
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • 一次播种多行 laravel 5

    我目前正在尝试为我的用户表播种 如果我像这样尝试 2 行 就会失败 如果我只使用单个数组而不是 users 数组内的 2 个数组来创建一些假数据 那么效果很好 我做错了什么 正确的方法是什么 class UserTableSeeder ex
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • 对具有混合类型值的数组进行数字排序

    我有一个像这样的混合数组 fruits array lemon Lemon 20 banana apple 121 40 50 然后申请sort 其功能如下 sort fruits SORT NUMERIC foreach fruits a
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • Django 从查询集中填充 form.ChoiceField 字段,并将选择关联回模型对象

    我有一个简单的表格 class SubmissionQuickReplyForm forms Form comment text forms CharField label required False widget forms Texta
  • 安装适用于 Mac 的 PHP 7.1(使用 Homebrew)时出错

    我正在尝试使用 Homebrew 安装 PHP 7 1 根据 Homebrew 网站我应该输入 brew install exolnet deprecated email protected cdn cgi l email protecti
  • AES GCM 解密绕过 JAVA 中的身份验证

    我有一些 AES GCM 加密数据并想解密它 我想绕过身份验证对其进行解密 因为数据不包含身份验证信息 数据由第三方应用程序加密 我尝试使用 javax crypto 包进行解密 但它总是抛出标签不匹配错误 有什么方法可以绕过此标签检查并解
  • Amazon S3 下载index.html 而不是提供服务

    我已设置 Amazon S3 来为我的静态站点提供服务 speakeasylinguistics com 所有 DNS 东西似乎都工作正常 因为dig recurse trace www speakeasylinguistics com输出
  • 如何将 content:// URI 转换为实际文件路径?

    如何获取 SD 卡上 content uri 指向图像的实际文件路径 我已经调整了 hooked82链接到的代码 protected String convertMediaUriToPath Uri uri String proj Medi
  • 在 HTML 中添加引导程序

    我要使用引导程序 http getbootstrap com 建立我的前端 我还使用 JSP 和 JSTL 我在互联网上的一些文章中读到的是添加外部 javascript 文件的正确方法应该写在正文结束标记之前 以便更好地优化页面 现在我正
  • Java 语言规范第三版勘误表

    我广泛使用 JLS 作为学习和教学资源 但我注意到其中存在一些错误 有一些简单的拼写错误 例如金龙5 1 4 http java sun com docs books jls third edition html conversions h
  • 负载均衡 Amazon EC2 上的节点 socket.io

    我有一个在 Amazon AWS 上运行的标准 LAMP EC2 实例设置 为了满足实时更新的需求 我还安装了 Node js socket io 和 Express 现在正处于应用程序负载平衡的阶段 这一切都有效 但我的套接字却不起作用
  • 删除非 ASCII 字符(使用 Microsoft.Office.Interop.Excel)

    我正在尝试从 excel csv 文件中删除所有非 ascii 字符 在线阅读和搜索后 我发现了一篇帖子 其中给了我代码xlWorksheet UsedRange Replace u0000 u007F 删除字符但每次但字符仍然存在于文件中
  • 如何在管道内使用“if”语句

    我正在尝试使用if管道内 我知道有where alias 过滤器 但是如果我想仅在满足特定条件时才激活过滤器怎么办 我的意思是 例如 get something someone eq somespecific format table 如何
  • 从 gtsummary 包中的 tbl_summary 对象获取 LaTex 输出的最佳方法[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我正在努力准备一份文档出版 并且正在 LaTeX 中完成所有工作 然而 我现在才注意到gtsummary尚不支持其表格的 LaTeX
  • 帧持续时间 - UIImage 数组到电影

    我已经通过此代码成功完成了 将 UIImage 数组导出为电影 部分 在导出的视频中 每个图像显示 1 秒 但我需要 每个图像将在导出的视频中显示 5 秒 我需要做的最小改变是什么 这是我的代码 var outputSize CGSize
  • java正则表达式模式分割逗号

    String line a 1 b 1 2 c d 1 e 1 11 String tokens line split for String t tokens System out println gt t System out print
  • 异常日志文件的最佳位置 (Windows)

    异常日志应该放在哪里的问题已经在这里讨论过一两次 或多次 其中一个建议是应用程序永远不应该写入安装文件夹 但是 如果我将日志放在 appdata 中的某个位置 这意味着每个用户都有自己的一组日志 我更喜欢将所有日志放在一个位置 在最新的 M
  • 循环进口地狱

    Python 是一种极其优雅的语言 好吧 除了 除了进口 我仍然无法让它按照我认为自然的方式工作 我有课MyObjectA这是在文件中mypackage myobjecta py 该对象使用一些实用函数 这些函数位于mypackage ut
  • 停止将 typescript-eslint/explicit-module-boundary-types 应用于不使用 Typescript 的 vue 组件

    我在用着vue我刚刚更新了 typescript eslint eslint plugin 3 10 1 我的项目包含几个组件 其中一些正在使用javascript和别的typescript Warning 我对里面的方法有这个警告non
  • 在 SQL LIKE 语句中使用变量

    我有一个存储过程 MSSQL 2k5 它将为 LIKE 子句接受一个变量 如下所示 DECLARE SearchLetter2 char 1 SET SearchLetter t SET SearchLetter2 SearchLetter
  • 为什么glBufferSubData需要等到VBO不被glDrawElements使用?

    在 OpenGL Insights 中 它说 OpenGL 驱动程序必须等待 因为使用了 VBO 由上一帧的 glDrawElements 绘制 这让我很困惑 据我所知 glBufferSubData会将数据复制到临时内存 然后再传输到GP
  • 使用 Box Windows SDK v2 库对 C# 桌面应用程序中的 Box 进行身份验证

    看起来这应该是一件简单的事情 但我找不到示例或足够详尽的文档来弄清楚 我有一个 C 桌面应用程序 我想通过 Box API 与 Box 集成 我认为使用 Box Windows SDK v2 for NET 将是最佳选择 有人能给我指一个适
  • Php:检查电子邮件内容是否为垃圾邮件

    我正在创建一个新闻通讯功能 允许用户发送电子邮件 由于存在恶意人员想要发送垃圾邮件 因此我希望能够检查并查看创建的邮件是否是垃圾邮件 我已经研究了几种不同的方法 例如尝试垃圾邮件杀手 但您需要完整的电子邮件 而我稍后才会得到 或者您需要安装