任何人都可以告诉我如何从变量的末尾删除斜杠
在我的index.php中,我有以下内容:
$url=$_SERVER['REQUEST_URI'];
include_once "sites/$url.php";
我的问题是,如果我写example.com/test/somefile/
什么都没有,但是如果我写example.com/test/somefile
就行了
如果变量以斜杠结尾,有没有办法删除斜杠?
答案 0 :(得分:4)
请不要这样做。
你依赖对你的用户来说是个好玩的两双鞋,并没有满足要求。
总之:不要依赖浏览器请求在您的代码中包含文件
答案 1 :(得分:0)
试试这个
$url = rtrim($url, '/');
来自PHP.net http://ua2.php.net/rtrim
> 您还可以通过character_mask参数指定要剥离的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。
虽然这可以解决您的问题,但请花几分钟时间考虑评论中发布的警告以及有关code injection的其他答案,因为这是一个非常严重的安全问题。