我在WordPress安装中有两个页面 - 一个带有MailChimp注册表单,然后是第二页显示一条感谢信息,其中用户在完成MailChimp注册表单后被发送。
现在,感谢页面只是一个常规的WordPress页面。虽然导航中没有链接,但如果您有URL,则可以直接访问该页面。
但是,我需要创建此页面,除非提交了注册表单,否则无法访问它,我还需要确保无法刷新页面。我该怎么做呢?
答案 0 :(得分: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
}
答案 1 :(得分:0)
使用$ _SERVER变量中的referrer。
在感谢页面中,输入类似的内容
if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') {
echo 'Thank - you ';
....
}
else {
echo "Not authorized to view this page";
}
Substituite mailchimp_host,其中包含正在进行用户订阅的mailchimp服务器的真实主机名。看到你的日志文件!