如何在网址中取一个元素

时间:2018-04-11 19:07:00

标签: php url-rewriting

我有一个像这样重写的网址:http://localhost/test/boutique/index.php/language/fr

我知道我是否可以在里面取一个元素,因为var_dump($_GET['language'])什么都不返回。

原始网址为http://localhost/test/boutique/index.php?language=fr(原始)。在这种情况下,$_GET['language']可以正常工作。

我需要元素:fr,当它被重写以识别出好的语言时。

谢谢。

2 个答案:

答案 0 :(得分:3)

  • 您应该使用 $_SERVER["REQUEST_URI"] 获取请求URI并进行解析。

这是一个简单的例子,它可以帮助您实现实现目标的想法:

$temp = explode(".php", $_SERVER["REQUEST_URI"]);

// $temp[1] -> /language/fr
$url = explode("/", substr($temp[1], 1));

// $url[0] -> language , $url[1] -> fr
echo $url[1];

答案 1 :(得分:0)

你是否想在CodeIgniter中获取它? 如果它在CodeIgniter中,那么尝试使用代码获取值。     $ val = $ this-> segment-> uri(3);