PHP“错误引用”错误提交邮件的形式时,(PHP “Wrong referrer” error wh

2019-10-21 04:25发布

我非常新的PHP,但我学习! 我有个客户网站上的简单形式。 我测试的形式,当我点击提交,我得到以下错误:

形式的邮件脚本

Wrong referrer (referring site). For security reasons the form can only be used, if the referring page is part of this website.

Note for the Admin: Please add the name of your server to the referrer variable in the index.php configuration file: mywebsite.com

技术形式的邮件脚本

我期待通过形式配置和支持文件,但我不明白它到底是什么,我需要改变。

可有人请给我解释一下上面的admin注意的含义以及如何解决它?

谢谢。

Answer 1:

引荐是与请求沿着通常是由客户端(浏览器)发送到服务器的值。 它表示从该请求的资源链接或提交的URL。 这个错误是在一个的FormMail安全机制,是为了防止脚本处理输入并不源自您的网站的一部分。

例如,假设您的形式是在http://www.foo.com/form.html和你的脚本是http://www.foo.com/script.php 。 如果脚本不检查引用价值,我可以创造我的网站上形式http://www.bar.com/myform.html并提交给你的脚本。 即发送邮件脚本是经常被滥用以这种方式来发送垃圾邮件。

要解决你的问题,查找表明您的脚本应该处理输入,并改变它,包括您的域名或网页的特定网址引荐在脚本中的配置文件中的参数。

需要注意的是引荐通常拼错与HTTP协议的上下文中只有一个“R” REFERER。



Answer 2:

显然你是用你的页面的表单邮件脚本。 它具有安全功能,可防止其他域从提交表单。 这样做是为了防止机器人使用脚本来发送垃圾邮件。

在窗体邮件脚本或脚本本身的配置,你会发现其中列出的引荐数组或变量。 这是您要允许这种形式的邮件的通话网站。 您应该添加自己的网域此列表或指定给这个变量。

对不起,我没用过这个脚本,所以我不能更具体。



Answer 3:

要更改的行是:

$referring_server = 'http://www.mywebsite.com, scripts';

它更改为这样的事情可能会工作:

$referring_server = 'yourdomain.com';


Answer 4:

为你做看到的错误快速搜索,我发现这个链接: http://www.stadtaus.com/forum/t-3528.html

不知道是否可以帮助你在这种情况下,因为我不熟悉你所使用的工具,但它似乎是一个不错的选择。



文章来源: PHP “Wrong referrer” error when submitting a mail form
标签: php formmail