2012-05-13 87 views
0

我在我的网站上有一个反馈页面。在我网站的主页上,当有人点击“反馈”时,它会打开一个模式窗口,询问人为验证问题。如果响应是正确的,我想以编程方式打开我的反馈页面的网址。以编程方式重定向网页

我的疑虑是: 反馈页面不应直接输入url,即www.mysite \ feedback.html。我如何防止打开我的反馈页面?

我也知道,我的防垃圾邮件的努力的心不是最好的选择,但现在我不需要一个强有力的机制。

任何解决方案?

谢谢。

回答

2

你为什么不直接把CAPTCHA放在你的反馈页面上?

如果这不是你需要使用会话存储选项“验证码通过”标志,并检查它的联系页面上(也是你的服务器端代码)。成功提交表单后,您需要清除该标记,以便在完成一个验证码后手动发送垃圾邮件。

1

您应该能够访问请求的网址标头在你的网络平台。您可以检查此值,以查看引荐来源是否来自您接受的网页。如果没有,你可以返回一个403或任何响应,如果是这样,你可以返回实际的页面。您将需要访问服务器端框架,例如PHP或ASP.NET。但请注意,创建HTTP请求并欺骗Referrer头部很容易。

相关问题