我想使用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
等。谢谢
答案 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()
还将为您提供每个元素,然后您可以构建所需的字符串: