删除" /"从变量的结尾

时间:2014-03-17 14:24:37

标签: php variables trailing-slash

任何人都可以告诉我如何从变量的末尾删除斜杠

在我的index.php中,我有以下内容:

$url=$_SERVER['REQUEST_URI'];
include_once "sites/$url.php";

我的问题是,如果我写example.com/test/somefile/什么都没有,但是如果我写example.com/test/somefile就行了

如果变量以斜杠结尾,有没有办法删除斜杠?

2 个答案:

答案 0 :(得分:4)

请不要这样做。

依赖对你的用户来说是个好玩的两双鞋,并没有满足要求。

总之:不要依赖浏览器请求在您的代码中包含文件

答案 1 :(得分:0)

试试这个

$url = rtrim($url, '/');

来自PHP.net http://ua2.php.net/rtrim

  

>   您还可以通过character_mask参数指定要剥离的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。

虽然这可以解决您的问题,但请花几分钟时间考虑评论中发布的警告以及有关code injection的其他答案,因为这是一个非常严重的安全问题。