我需要使用超级全局$_SERVER['PHP_SELF']
设置变量,并希望在实际文件名之前删除所有内容。
例如:在引用文件http://example.com/public/admin.php
时,我只需要获得admin.php
分区。
尝试搜索%/admin.php
,但无济于事。哪个是一个很好的方法呢?这是否是一个非常小的问题?
答案 0 :(得分:1)
使用不同的$_SERVER
值。有lots to choose from。例如$_SERVER['REQUEST_URI']
:
$_SERVER['PHP_SELF'] = "admin.php?get=anything&here"
$_SERVER['REQUEST_URI'] = "/admin.php"
甚至:
$_SERVER['SCRIPT_NAME'] = "/admin.php"
PHP_SELF
一般不能使用,因为它会接收任何网址变量($_GET
值),因此允许不合格的用户提交的数据进入$_SERVER
变种。
例如admin.php?get=anything&script=instructions
。