尝试检查URL时出现内部服务器错误

时间:2016-06-17 09:28:50

标签: php

我正在尝试在我的网址中的最后一个尾随斜杠后检查字符串。

我的代码如下:

$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错误。

2 个答案:

答案 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).