在我的一个网站中,我$_SERVER['REQUEST_URI']
用来确定非注册用户是否可以看到页面内容。
在手册中有关于$_SERVER['REQUEST_URI']
:
为访问此页面而提供的 URI;例如,'/index.html'。
我的问题是,客户端是否可以通过任何客户端方式访问,例如。index.php 即使$_SERVER['REQUEST_URI']
包含不同的值?
我知道其中$_SERVER['REQUEST_URI']
包含客户端询问的页面和服务器返回的页面,但如果我不时不时问自己这些问题,我会不高兴
$_SERVER['REQUEST_URI']
以这种方式使用也被认为是好的做法吗?
编辑:我包含了我使用的脚本,因为它太通用了
list($c_page) = explode('.',substr($_SERVER['REQUEST_URI'],1));
define('C_PAGE',$c_page ?: 'index');
define('LOGGED',$_SESSION['user']['id'] ?: 0);
if(in_array(C_PAGE,array('page_1','page_2','page_3')) && !LOGGED){ header('Location: login.html'); exit; }