Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Forms 有人能帮我解决表格垃圾问题吗?_Forms_Spam Prevention - Fatal编程技术网

Forms 有人能帮我解决表格垃圾问题吗?

Forms 有人能帮我解决表格垃圾问题吗?,forms,spam-prevention,Forms,Spam Prevention,我在我的网站上有一个查询表格。 垃圾邮件发送者正在使用它不断向我发送SEO和约会链接。 我想阻止这一切。 在提交表格之前,他们总是在“公司名称”字段中输入“谷歌” 有没有一种简单的方法可以将这些垃圾邮件发送者发送到我提交时的“谢谢”页面,这样他们就认为他们已经成功地向我发送了垃圾邮件,但实际上什么都没有发生 基本上-如果submitted companyname field=google,则在提交时不通过电子邮件发送表单结果,只显示thankyou.html页面 我的页面在这里评论部分的后续内容

我在我的网站上有一个查询表格。 垃圾邮件发送者正在使用它不断向我发送SEO和约会链接。 我想阻止这一切。 在提交表格之前,他们总是在“公司名称”字段中输入“谷歌”

有没有一种简单的方法可以将这些垃圾邮件发送者发送到我提交时的“谢谢”页面,这样他们就认为他们已经成功地向我发送了垃圾邮件,但实际上什么都没有发生

基本上-如果submitted companyname field=google,则在提交时不通过电子邮件发送表单结果,只显示thankyou.html页面


我的页面在这里

评论部分的后续内容

formCheck()函数中,替换这段代码

if(alertMsg.length==l_Msg){
返回true;
}否则{
警报(alertMsg);
返回false;
}

if(alertMsg.length==l_Msg){//无警报
让companyName=formobj.elements['Company'].value | |“”;
如果(companyName.trim().toLowerCase()=='google'){//潜在的垃圾邮件,请重定向到“谢谢”页面。
window.location.href='confirm.htm'
返回false;
}
//否则,作为有效条目继续。
返回true;
}否则{
警报(alertMsg);
返回false;
}

解决方案取决于您在服务器上实现的逻辑。一种方法是检查后端代码中的
companyName
字段,如果发现条件为真,只需转到呈现“谢谢”页面的部分。否则,请发送一封邮件或其他任何你所做的有效查询。谢谢,但我无法访问cgi文件夹。我希望能够使用Javascript检查companyname字段并做出决定。好的,您可以在
formCheck()
函数中编写逻辑,使
如果(alertMsg.length==l_Msg&&companyname==“google”)
,然后重定向到
https://www.insight-software-training.co.uk/confirm.htm
。否则,
返回true
作为有效条目继续。感谢您的帮助。我将把这个粘贴到哪里?代码到底是什么?我不擅长编码,所以请保持简单!不客气。此外,我还发送了一封id为
1@1.com
。请原谅我。我这样做只是为了得到“谢谢”页面的链接,并在这里发布。我将在稍后发布代码作为答案。太棒了!它工作得非常好。非常感谢你帮助我!正是我所需要的。尽管有你的修正,我似乎仍然在使用company=google收到垃圾邮件。我输入的代码是否正确?您的代码中有
companyName==='google'
,而我写的是
companyName.trim().toLowerCase()=='google'
trim()
函数删除字符串周围的空白,因此
“google”
“google”
“google”
都减少为
“google”
toLowerCase()
将字符串转换为所有小写字符。你能在收到的垃圾邮件中提供确切的公司名称吗。我想他们可能只是放了一些额外的空间什么的。这里是:远程主机:185.104.187.115 HTTP用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299姓名:成人在线dÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÎ257tsaxma@yahoo.com软件-:------------------------------------代表编号:4或5额外信息:成人约会美国guñsonlinе:提交:先发送表单,将
companyName==='google'
更改为
companyName.trim().toLowerCase()=='google'
。现在,试着用
company=google
自己提交一份假表单。如果仍然不起作用,请告诉我。