【发布时间】:2012-12-15 17:16:44
【问题描述】:
我有一个 php 页面 "view.php"
但我不希望任何人通过点击或手动输入 www.domain.com/view.php 来直接查看页面,它必须来自 index.php 正在经历一些过程。即
index.php ==> view.php/id=$$$
我试过 $_SERVER['REQUEST_URI'];
if ($_SERVER['REQUEST_URI'] =='www.domain.com/view.php')
header("location: index.php");
但没用..
谁能帮忙
【问题讨论】:
-
你为什么不使用.htaccess?服务器请求 uri 不可靠。
-
@thatidiotguy 会话变量从 index.php 打印在 view.php 上,如果我使用 htaccess 还可以吗.. 请建议
-
正如@thatidiotguy 所说,服务器请求uri 不可靠。请参阅stackoverflow.com/questions/165975/determining-referer-in-php 如果您控制用户所在的上一个页面,您可以在会话中设置 cookie 或其他内容,然后检查是否存在/是您 view.php 上的正确值
-
把它放在文档根目录之外,让 index.php 包含它。