Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP检测字符串中有多少URL_Php_Logic_Spam Prevention - Fatal编程技术网

PHP检测字符串中有多少URL

PHP检测字符串中有多少URL,php,logic,spam-prevention,Php,Logic,Spam Prevention,我正在为一个网站实现一个联系表单,我希望避免使用验证码,因为我相信它会对用户体验产生负面影响 相反,我决定尝试检测与消息一起提交的URL的数量 我正在从提交的$\u POST中以字符串形式检索邮件。我知道内置的PHP函数,如stristr()可以确认消息中存在子字符串,但我需要的是计数 另外,在垃圾邮件检测方面,匹配“”之类的内容是否合适 干杯 substr\u计数($text,“http”) 请注意,这还不够,但也不允许用户将未过滤的数据输入到呈现为html的表单字段中 由于跨站点脚本,我也

我正在为一个网站实现一个联系表单,我希望避免使用验证码,因为我相信它会对用户体验产生负面影响

相反,我决定尝试检测与消息一起提交的URL的数量

我正在从提交的$\u POST中以字符串形式检索邮件。我知道内置的PHP函数,如stristr()可以确认消息中存在子字符串,但我需要的是计数

另外,在垃圾邮件检测方面,匹配“”之类的内容是否合适

干杯

substr\u计数($text,“http”)

请注意,这还不够,但也不允许用户将未过滤的数据输入到呈现为html的表单字段中

由于跨站点脚本,我也不能将javascript放在那里

我建议使用删除任何恶意代码

最后,我推荐垃圾邮件过滤

祝你好运。

substr\u count($text,“http”)

请注意,这还不够,但也不允许用户将未过滤的数据输入到呈现为html的表单字段中

由于跨站点脚本,我也不能将javascript放在那里

我建议使用删除任何恶意代码

最后,我推荐垃圾邮件过滤


祝你好运。

如果这是一个联系人表单,则无需接受html。只需对整个内容进行编码,并限制来自同一ip的帖子数量或限制消息之间的时间


是的,您可以限制URL的数量,但我认为这是无效的

如果这是一个联系人表单,就没有必要接受html。只需对整个内容进行编码,并限制来自同一ip的帖子数量或限制消息之间的时间


是的,您可以限制URL的数量,但我认为这不是有效的

html、javascript和SQL注入处理很好。我甚至没有在页面上呈现任何内容,我只是想自动地尽可能多地禁止垃圾邮件。每个人都认为,因为我没有特别提到HTML注入处理,所以我一定是忽略了这么做,即使这与我最初的问题无关。对不起,如果你有可能没有遇到过,那么还是值得冒着惹恼你的风险。看看akismet,它比url计数处理垃圾邮件要好得多。这是几乎每一个wordpress都会用到的。而且,如果你错过了它,我会在我文章的第一部分直接回答你的问题。允许您忽略rest.html、javascript和SQL注入处理是可以的。我甚至没有在页面上呈现任何内容,我只是想自动地尽可能多地禁止垃圾邮件。每个人都认为,因为我没有特别提到HTML注入处理,所以我一定是忽略了这么做,即使这与我最初的问题无关。对不起,如果你有可能没有遇到过,那么还是值得冒着惹恼你的风险。看看akismet,它比url计数处理垃圾邮件要好得多。这是几乎每一个wordpress都会用到的。而且,如果你错过了它,我会在我文章的第一部分直接回答你的问题。允许你忽略其余的。这将有效地减少我已经通过联系人表单收到的垃圾邮件,它们都充斥着URL。大多数机器人,虽然显然是相同的,能够切换IP地址,但消息之间的时间间隔的想法是好的。这将有效地减少垃圾邮件,我已经通过接触形式,这都是充斥着网址。大多数机器人,虽然显然是相同的,能够切换IP地址,但消息之间的时间间隔的想法是好的。