Php 从请求\u Uri修剪斜杠
以下是我的代码片段:Php 从请求\u Uri修剪斜杠,php,url,uri,trim,Php,Url,Uri,Trim,以下是我的代码片段: $url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/ echo"$url"; trim ( $url ,'/' ); echo"$url"; 我将它与.htaccess rewrite结合使用,我将从URL获取信息,并使用explode为使用PHP的用户生成页面。 我不希望.htaccess解释URL,这可能更好,但我更喜欢PHP,我认为它更灵活 我
$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url";
trim ( $url ,'/' );
echo"$url";
我将它与.htaccess rewrite结合使用,我将从URL获取信息,并使用explode
为使用PHP的用户生成页面。
我不希望.htaccess解释URL,这可能更好,但我更喜欢PHP,我认为它更灵活
我已经读过了(这基本上就是我想要的):
唯一的问题是,trim
不会修剪前面的斜杠。为什么?
但事实上,它应该起作用。将'/'
替换为“/”
,'\47'
或'\x2F'
不会改变任何东西。
它既不能在线工作,也不能在本地主机上工作。
我做错了什么?函数返回经过修剪的字符串。它不会修改原始文件。你的第三行应该是:
$url = trim($url, '/');
trim
不会修改原始文件。您需要执行以下操作:
$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url";
$url = trim ( $url ,'/' );
echo"$url";
您需要执行以下操作:
$url = trim($url, '/');
你也应该这样做
echo $url;
速度更快。这可以在一行中完成
echo trim($_SERVER['REQUEST_URI'], '/');