我在做年龄验证时被难住了,我想知道现在最好的方法是什么。它不一定要健壮,我最初的计划是使用 jquery。
为了方便使用,我把方法贴在这里:
用于需要验证的页面
if ($.cookie('is_legal') == "yes") {
//legal!
} else {
document.location = "http://www.domain.com/[pathtofile]/verify.php?redirect=http://<?php echo $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; ?>";
}
验证页面
$('#accept-btn').click(function(){
$.cookie('is_legal', 'yes', { expires: 1, path: '/', domain: 'domain.com' });
<?php if ( !isset($_REQUEST['redirect']) || $_REQUEST['redirect'] == "" ) { ?>
document.location = "http://www.domain.com";
<?php }else{ ?>
document.location = "<?php echo $_REQUEST['redirect']; ?>";
<?php } ?>
});
这是它的html部分。
<p>Are you OVER 18</p>
<div id="accept-btn">YES</div>
<div id="noaccept-btn"> NO</div >
第一个问题是 else 语句不起作用,而且它似乎为 YES 选项和 NO 选项的重定向使用了相同的变量。
所以我很好奇,只是为了学习,为什么这不能正常工作以及如何解决,其次这里有什么更好的方法。就像我说的 seo/php 或稳健的方式并不重要。
我想要的结果是,当他们访问网站上的任何页面时,他们会得到一个是或否选项,然后,当他们访问该页面时,如果他们选择否,那就是重定向。