Php 解析url中的参数/

Php 解析url中的参数/,php,.htaccess,mod-rewrite,url-parameters,Php,.htaccess,Mod Rewrite,Url Parameters,我有我的网站:www.mysite.com/ 我想得到url的最后一部分来输入profile:www.mysite.com/profile/NAME 如何获取名称(在PHP中)以及代码的运行位置,因为它将名称作为文件夹。下面是我的.htaccess文件中的内容,它在prod中工作 它采用了一个名称,比如www.website.com/userprofile,并放入一个名为www.website.com/webpage.php?u=userprofile的链接 # PROFILER Rewrite

我有我的网站:www.mysite.com/

我想得到url的最后一部分来输入profile:www.mysite.com/profile/NAME


如何获取名称(在PHP中)以及代码的运行位置,因为它将名称作为文件夹。

下面是我的.htaccess文件中的内容,它在prod中工作

它采用了一个名称,比如www.website.com/userprofile,并放入一个名为www.website.com/webpage.php?u=userprofile的链接

# PROFILER
RewriteEngine On
# force non-www domain
RewriteCond %{HTTP_HOST} ^www\.website\.com [NC]
RewriteRule (.*) http://website.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w_|-]+)$ webpage.php?u=$1 [L,QSA]
RewriteRule ^([\w_|-]+)\/$ webpage.php?u=$1 [L,QSA]

你的问题似乎有点不清楚。要访问url的部分内容以进行操作,请执行以下操作:

查看超级全局$\u服务器[]。它有各种可能对您有用的选项。具体而言:

“PHP_SELF”当前执行脚本的文件名,相对于 文档根目录。例如,脚本中的$\u SERVER['PHP\u SELF'] 地址www.example.com/foo/bar.php将是/foo/bar.php。这个 文件常量包含当前(即包含的)文件的完整路径和文件名。如果PHP作为命令行处理器运行 此变量包含自PHP 4.3.0以来的脚本名称。以前是吗 不可用

正如上面所说,文件常量可能会有所帮助,或者您可以使用:

explode("/", $_SERVER['PHP_SELF']);
这将给出以下内容的散列:

{0 => "foo", 1 => "bar.php"}
不过在这里要小心。如果允许任意查询并使用这些查询访问服务器上的文件,则可能会带来严重的安全问题

如果相反,您的意思是希望url显示为您所写的内容:


查看
parse_url()
你需要
.htaccess
首先让请求进入PHP脚本。谷歌需要的术语是
mod rewrite
@NiettheDarkAbsol这正是我不知道的。你可以给我一个链接来指导我吗?顺便说一句,任何人都会删除PHP标签:我不同意从标签中删除PHP,因为如果PHP利用ASP.NET可以使用的某种形式的URL页面路由(而不是重写),PHP标签仍然适用。我不知道PHP中存在这样一种技术;我只是想让人们记住做事情的方法不止一种,而且如果url重写是一种方法,那么使用PHP的初学者应该知道。我正在添加回PHP标记。