0

我在 WordPress 安装中有两个页面 - 一个带有 MailChimp 注册表单,然后是第二个页面,其中显示了用户在完成 MailChimp 注册表单后发送的感谢消息。

现在,感谢页面只是一个普通的 WordPress 页面。虽然导航中没有指向它的链接,但如果您有 URL,则可以直接访问该页面。

但是,我需要使这个页面不能被访问,除非提交了注册表单,并且我还需要确保页面不能被刷新。我该怎么做呢?

4

2 回答 2

0

把它放在你的页面顶部。

第一页上的表单操作必须是“谢谢”页面。

<from method="POST" action="page2.php">
Your form input.
<input type="submit" name="submit" />
</form>

第2页:

if(!isset($_POST['submit'])){
    echo('You hacker!');
}else{
    // Rest of the page
?>
    <html> etc.
    thank you bla bla....
<?php
}
于 2011-01-30T21:00:59.453 回答
0

使用 $_SERVER 变量中的引荐来源网址。

在您的感谢页面中,输入类似这样的内容

if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') {
  echo 'Thank - you ';
  ....
}
else {
  echo "Not authorized to view this page";
}

用正在订阅用户的 mailchimp 服务器的真实主机名替换 mailchimp_host。日志文件见!

于 2011-01-31T00:06:04.940 回答