Javascript 如何在php中授予拒绝访问动态页面的权限?

Javascript 如何在php中授予拒绝访问动态页面的权限?,javascript,php,jquery,Javascript,Php,Jquery,我想在页面上用PHP编写拒绝访问代码,检查用户是否在没有点击“book_id”按钮的情况下直接进入我的页面 如果他使用代码行下方的检查从上一页进入我的页面,否则访问被拒绝 <a class="btn btn-warning" href="book_detail.php?book_id=<?=$book_id['id'];?>" style="width:120px;"><span class="glyphicon glyphicon-shopping-cart"&g

我想在页面上用PHP编写拒绝访问代码,检查用户是否在没有点击“book_id”按钮的情况下直接进入我的页面

如果他使用代码行下方的检查从上一页进入我的页面,否则访问被拒绝

<a class="btn btn-warning" href="book_detail.php?book_id=<?=$book_id['id'];?>" style="width:120px;"><span class="glyphicon glyphicon-shopping-cart"></span>Add To Cart</a>
我在php中有一个新页面的动态代码,如:

<a class="btn btn-warning" href="book_detail.php?book_id=<?=$book_id['id'];?>" style="width:120px;"><span class="glyphicon glyphicon-shopping-cart"></span>Add To Cart</a>
但这将拒绝访问,因为用户直接创建了URL,如:

book_detail.php?book_id=5 // or any other number/id which are in the database;
我试过了,但没有成功,因为我没能实现这一点。不知道如何实现此$url!='在这里传递什么,因为我有动态URL'

$url != 'your-url-which-you-do-not-what-direct access';

if ($_SERVER['HTTP_REFERER'] == $url) {
    header('Location: otherurl.php'); //redirect to some other page
    exit();
}
欢迎提出任何意见或建议


谢谢。

您尝试使用的方法可能不适合您。试试这个。在呈现页面上的每个按钮之前,为其指定一个唯一的id,并将该id存储在某个位置,可能在会话中的数组中

当页面
book_detail.php?book_id=5
加载时,获取book_id的值,如果该值存在,请检查该值是否存在于您先前创建并存储在会话中的id数组中,如果该值不存在或book_id不存在,则显示权限被拒绝

但是,请记住: 1.每次刷新页面时都必须更改ID。
2.有人仍然可以检查您的页面,复制按钮的id并在浏览器中运行,尽管这样做对他们来说真的没有任何意义,特别是因为id在第一次使用后会过期。

推荐人非常不可靠-一直如此,现在你应该期待更多的隐私扩展等来操纵它,或者完全过滤掉。如果有的话,这应该通过会话来完成-存储信息,用户在您需要/希望他们首先访问的任何页面上,在那里,然后在另一个脚本中检查,以决定是否授予访问权限。感谢您的回答。但不幸的是,我无法实现这一点,因为我不完全理解你建议我做什么。请在示例中再次分享您的想法。比你强。
book_detail.php?book_id=5 // or any other number/id which are in the database;
$url != 'your-url-which-you-do-not-what-direct access';

if ($_SERVER['HTTP_REFERER'] == $url) {
    header('Location: otherurl.php'); //redirect to some other page
    exit();
}