从Request_Uri修剪斜杠

som*_*lse 10 php url uri trim

这是我的代码片段开头:

$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url"; 
trim ( $url ,'/' );
echo"$url";
Run Code Online (Sandbox Code Playgroud)

我将它与.htaccess重写结合使用,我将从URL获取信息并使用PHP为用户生成页面explode.我不希望.htaccess解释URL,这可能更好,但我更常见的PHP,我认为它更灵活.

我已经读过这个(基本上就是我想要的): 用PHP删除URL中的尾部斜杠的最佳方法

唯一的问题是,trim不修剪前导斜杠.为什么?但实际上它应该有效.更换'/'"/",'\47'或者'\x2F'不会改变任何东西.它既不能在线工作,也不能在localhost工作.我究竟做错了什么?

Tes*_*rex 23

trim函数返回修剪后的字符串.它不会修改原件.你的第三行应该是:

$url = trim($url, '/');
Run Code Online (Sandbox Code Playgroud)

  • 读了这5年后,我感到愚蠢:D (6认同)