PHP在https://或www之后获取网站网址。或子域

时间:2018-11-22 16:07:27

标签: php

我想使用PHP获取正确的URL,而不会出现任何错误,我的链接示例:

https://example.com/
https://example.com/search/
https://example.com/search/?q=test

https://it.example.com/
https://it.example.com/search/
https://it.example.com/search/?q=test

所以我想获取所有链接,如果是https://example.com/ show example.com,如果是https://example.com/search/ show example.com/search/,如果是https://it.example.com/search/?q=test show example.com/search/?q=test等。谢谢

1 个答案:

答案 0 :(得分:0)

您似乎需要$_SERVER['REQUEST_URI']

$link = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

也来看看PHP文档:http://php.net/manual/en/reserved.variables.server.php

这将返回不带https的HTTP主机,还将为您提供带有查询字符串等的request_uri。

parse_url()还将为您提供每个元素,然后您可以构建所需的字符串:

http://php.net/manual/en/function.parse-url.php