PHP-获取URL的结尾

PHP-获取URL的结尾,php,post,get,Php,Post,Get,所以我想我需要为这个提交一个新问题 这是我的老问题: 我需要一个在PHP的方式采取的URL是以下任何一个 http://kenthomes.net/plan_detail.php?mod=39 http://kenthomes.net/Amelia-Cove 在离开我之后得到一切 "plan_detail.php?mod=39" // If there is no alias for that page 或 实际上,由于别名的原因,它们是同一个页面,但并非所有这些页面都有与它们相关联的别名,

所以我想我需要为这个提交一个新问题

这是我的老问题:

我需要一个在PHP的方式采取的URL是以下任何一个

http://kenthomes.net/plan_detail.php?mod=39
http://kenthomes.net/Amelia-Cove
在离开我之后得到一切

"plan_detail.php?mod=39" // If there is no alias for that page

实际上,由于别名的原因,它们是同一个页面,但并非所有这些页面都有与它们相关联的别名,例如

http://kenthomes.net/plan_detail.php?mod=52
不像

http://kenthomes.net/Amelia-Cove
目前我正在使用

trim($_SERVER['REQUEST_URI'],'/')
这让我

"Amelia-Cove" // Which is fine.
"Amelia-Cove" // Which is fine.

我需要


我如何做到这一点?

您可以通过

比如,

$parts = parse_url('http://kenthomes.net/plan_detail.php?mod=39');

print_r($parts);
应该给你这样的东西:

Array
(
    [scheme] => http
    [host] => kenthomes.net
    [path] => /plan_detail.php
    [query] => mod=39
)

您可以使用它创建自己的URL,其中包含所需的部分

您可以通过

比如,

$parts = parse_url('http://kenthomes.net/plan_detail.php?mod=39');

print_r($parts);
应该给你这样的东西:

Array
(
    [scheme] => http
    [host] => kenthomes.net
    [path] => /plan_detail.php
    [query] => mod=39
)

您可以使用它创建自己的URL,其中包含您需要的部分

您可以通过
$\u服务器['query\u string']

获取查询字符串(问号后的位)$\u服务器['query\u string']附加
$\u服务器['REQUEST\u URI']
$\u服务器['QUERY\u STRING']


$\u服务器['REQUEST\u URI']
附加到
$\u服务器['QUERY\u STRING']

$\u服务器[“请求URI”]
仅包含URI

当您还需要
后面的零件时,还需要使用
$\u服务器[“QUERY\u STRING”]

使用:

$\u服务器[“请求URI”]
仅包含URI

当您还需要
后面的零件时,还需要使用
$\u服务器[“QUERY\u STRING”]

使用:

,如果您只需要最右边的,使用就足够了

$data = parse_url($url, PHP_URL_PATH);
应该足够了

否则,如果响应当前请求,可能会起作用,因为这是整个URI。

,如果您只需要最右边的URI,则使用就足够了

$data = parse_url($url, PHP_URL_PATH);
应该足够了

否则,如果响应当前请求,可能会起作用,因为这是整个URI。

您可以尝试以下方法:

$uri = $_SERVER['REQUEST_URI'];
$qs = $_SERVER['QUERY_STRING'];

echo trim($uri . $qs, '/');
您可以尝试以下方法:

$uri = $_SERVER['REQUEST_URI'];
$qs = $_SERVER['QUERY_STRING'];

echo trim($uri . $qs, '/');

REQUEST\u URI
应该可以工作,或者您可以检查
QUERY\u STRING
$\u服务器['REQUEST\u URI']
应该为您提供所需的内容。只需尝试
var\u dump($\u服务器)
看看什么最适合您。
请求URI
应该可以工作,或者您可以检查
查询字符串
$\u服务器['REQUEST\u URI']应该为您提供所需的内容。只需尝试
var\u dump($\u服务器)
并查看什么最适合您。