我一直想知道如何使用PHP从网站的URL获取值。我是PHP的新手,所以请尽可能详细地解释:)
例如......我相信YouTube使用$ _GET ['v']从网址获取视频ID,然后找到带有该ID的记录,并将信息反映到页面上。
http://www.youtube.com/watch?v=QWERTYUIOPA
虽然,我很好奇的是如何从正常的URL中获取值,这个URL基本上只是一个文件夹名称。
http://www.youtube.com/user/QWERTYUIOPA
如何使用PHP从URL获取值'QWERTYUIOPA'?
我搜索谷歌是为了这个,但我很难找到任何东西,因为我不知道该搜索什么。任何链接都会很棒。
谢谢!
答案 0 :(得分:0)
'漂亮的网址'就像你所描述的那样,只不过是一点点.htaccess / mod_rewrite技巧。
.htaccess是服务器在每个页面请求上读取和评估的文件,而mod_rewrite是可以加载到服务器中的模块之一。
当用户请求页面时,如http://www.youtube.com/user/QWERTYUIOPA,服务器收到请求并读取.htaccess文件。
请求的URL与.htaccess文件中设置的规则匹配,并由mod_rewrite服务器模块拦截。然后,mod_rewrite以PHP期望的格式将URL传递给PHP。
IE,对用户来说看起来像是
但是服务器/ mod_rewrite传递给PHP引擎的内容实际上看起来像
这看起来像是对mod_rewrite的一个相对温和的介绍,所以你可以开始自己:http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html
尼尔