0

我一直想知道如何使用 PHP 从网站的 URL 中获取值。我是 PHP 新手,所以请尽可能详细地解释:)

例如...我相信 YouTube 使用 $_GET['v'] 从 URL 获取视频 ID,然后找到具有该 ID 的记录并将信息回显到页面上。

http://www.youtube.com/watch?v=QWERTYUIOPA

虽然,我很好奇的是如何从一个看起来很普通的 URL 中获取值,该 URL 基本上只是一个文件夹名称。

http://www.youtube.com/user/QWERTYUIOPA

如何使用 PHP 从 URL 中获取值“QWERTYUIOPA”?

我在谷歌上搜索过这个,但我很难找到任何东西,因为我不知道要搜索什么。任何链接都会很棒。

谢谢!

4

1 回答 1

0

像您所描述的那样“漂亮的 URL”只不过是一点点 .htaccess / mod_rewrite 诡计。

.htaccess 是服务器在每次页面请求时读取和评估的文件,而 mod_rewrite 是可以加载到服务器中的模块之一。

当用户请求一个页面时会发生什么,例如http://www.youtube.com/user/QWERTYUIOPA,服务器接收到请求并读取 .htaccess 文件。

请求的 URL 与 .htaccess 文件中设置的规则匹配,并被 mod_rewrite 服务器模块拦截。mod_rewrite 然后以 PHP 期望的格式将 URL 传递给 PHP。

IE,对用户来说它看起来像

http://www.youtube.com/user/QWERTYUIOPA

但是 server / mod_rewrite 传递给 PHP 引擎的内容实际上看起来像

http://www.youtube.com/index.php?mode=user&v=QUERYTUIOPA

这看起来像是对 mod_rewrite 的相对温和的介绍,因此您可以开始:http ://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

尼尔

于 2012-05-15T22:26:48.430 回答