我正在尝试在我的网址中的最后一个尾随斜杠后检查字符串。
我的代码如下:
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$data = substr($url, strrpos($url, '/') + 1);
if($data == "dashboard") {
require_once VIEW_ROOT . '/cp/dashboard_view.php';
} else {
echo $data;
}
我转到http://MYURL/dashboard/in
后,应将in
显示为$data
。相反,它给了我一个500错误。
答案 0 :(得分:1)
你可以简单地使用explode()函数来破解字符串....或者其他$ _SERVER [REQUEST_URI]会给你主机名后面的数据......
但对于最后一次'/'
爆炸功能后的数据效果最好..
这将有效。
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$x = explode('/',$url);
$data = $x[sizeof($x)-1];
echo $data;
答案 1 :(得分:0)
你应该尝试:
$url = "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
您需要加入
http:// string with $_SERVER[HTTP_HOST] and then $_SERVER[REQUEST_URI] using .(dot).