仅当推荐人来自表单页面时才显示免费页面内容

时间:2019-03-15 作者:user1388610

在浏览者填写表单后,保护提供免费下载的页面的最佳方式是什么?我正在使用联系表7和下载Genesis主题的监视器。我想到的一些东西是会话变量、referer或隐藏的表单字段。我们不希望直接访问该页面。

我目前正在使用Get变量和一个隐藏的表单字段,但是,仍然可以共享包含变量的url。这是一个“免费”下载,所以目标不是铁板一块的安全性,只是不确定其他方法是否更好。

非常感谢。

1 个回复
最合适的回答,由SO网友:MikeNGarrett 整理而成

如果您想要简单但不高度安全的内容,那么从表单传递到下载页面的字段是很常见的。任何具有该字段的人都可以访问您的下载页面,但大多数人不知道如何查看。如果您可以使用post数据而不是get请求来执行此操作,那就更好了。

下一步是验证表单上的信息在此过程中已成功提交。例如,检查电子邮件地址是否已成功提交,然后显示下载。这需要有人猜测已经提交的电子邮件才能下载。

最后,使用下载监视器,您可以为每个人生成唯一的url。这将允许您在提交表单时生成此url。这将只允许一个人拥有下载url并下载文件。

其他注意事项:我会避免会话,因为WordPress不能在本地使用这些会话,但cookie也可以。如果您已经设置了缓存,我会检查以确保所有这些都可以通过缓存工作。

相关推荐

Wp_reDirect()在WordPress中插入PHP插件时不起作用

这是我在插入PHP插件中的代码。我在WordPress的一个页面中添加了这个插件生成的PHP代码段。这个wp_redirect 无法使用此代码段。// define variables and set to empty values $emailErr = $passwordErr = \"\"; $email = $password = \"\"; function test_input($data) { $data = trim($data);