从URL获取信息

时间:2014-01-19 22:54:10

标签: php .htaccess

我如何通过php获取主网址后的信息?

就像我们说的那样,我有一个这样的网址:

http://www.myawesomedomain.com/about

我怎样才能将该网址的about部分拉出来并在php中使用它?

我知道您可以将$_GET[]变量用于网址,但我不想弄乱网址。什么是快速简便的方法?

5 个答案:

答案 0 :(得分:3)

$_SERVER['REQUEST_URI']将包含完整的URI。您可以使用正则表达式或parse_url提取您关心的位。

答案 1 :(得分:1)

在PHP中,使用parse_url函数。

Perl:URI module

Ruby:URI module

.NET:'Uri' class

答案 2 :(得分:1)

请求网址可能包含查询字符串。解析路径的最简单方法是使用parse_url

echo parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH);
// prints "/about"

答案 3 :(得分:1)

您要做的事情称为Url Rewrite,可以按照本指南了解详情。

如果你在互联网上看,有很多例子。

答案 4 :(得分:1)

  • 步骤1)从_SERVER [“REQUEST_URI”]获取REQUEST URI; $ url = _SERVER [“REQUEST_URI”];
  • 步骤2)用parse_url解析url;这为您提供了一个带有路径键的关联数组: ie $ parsed_url = parse_url($ url); $ path = $ parsed_url ['path'];
  • 步骤3)这可能很容易或很难。容易就是得到路径的最后一个组成部分。使用preg_match。 egpreg_match('//(。+)$ /',$ path,& $ matches);
  • 步骤4)$ matches返回一个返回整个匹配的数组,以及捕获的匹配。这就是你放在括号里的东西。你只有一个被捕获的比赛是$ matches [1];
  • 步骤5)你完成了。 $ about = $ matches [1];

在此处详细了解preg_match:http://us1.php.net/preg_match