php获取静态url和url的获取部分

php获取静态url和url的获取部分,php,Php,当我使用$_SERVER[“PHPSELF”]时,它会返回url的实际页面,例如 /show_products.php 但我的网址是 http://mysite.com/browse/department/?pid=1&order_by=a_z&filter=1 我想从url中得到的只是这个 http://mysite.com/browse/department/ 另外,我希望能够获得url的department部分,因此我的问题有两个部分查看$\u服务器['REQUES

当我使用$_SERVER[“PHPSELF”]时,它会返回url的实际页面,例如

/show_products.php
但我的网址是

http://mysite.com/browse/department/?pid=1&order_by=a_z&filter=1
我想从url中得到的只是这个

 http://mysite.com/browse/department/

另外,我希望能够获得url的department部分,因此我的问题有两个部分

查看
$\u服务器['REQUEST\u URI']
以获取“访问此页面所提供的URI”

请注意,请求URI不包括主机名,您需要在$\u SERVER['SERVER\u NAME']中缝合

那么php可能是提供不同部分的最简单方法,可以快速深入到您想要的内容。从url(/browse/department)获得路径后,您可以在“/”上分解以获得各个路径片段


请参见此处:

必须从请求URI分别处理URL方案和主机名部分:

// in your example, this results in "http://"
$scheme = ($_SERVER['HTTPS'] && $_SERVER['HTTPS'] <> 'off') ? 'https://' : 'http://';
// in your example, this results in "mysite.com"
$hostname = $_SERVER['SERVER_NAME'];
// in your example, this results in "/browse/department/"
$uri = $_SERVER['REQUEST_URI'];
阅读有关数组中各种值的更多信息,或者只需输出即可在
$\u服务器[]
数组中轻松搜索所需的值

// in your example, this results in "http://mysite.com/browse/department/"
echo $scheme . $hostname . $uri;