$ _SERVER ["SCRIPT_URI"]无效?替代?

Ahm*_*uad 12 php

这很奇怪,但由于某种原因,$_SERVER["SCRIPT_URI"]当我在子/子页面时,它不会返回域名,但只能在主页面上工作.不确定它是由于脚本(WordPress)还是主机,但请您建议任何可靠的解决方案来使用PHP检索域名?

var*_*tec 22

如果您需要域名,请使用:

$_SERVER['HTTP_HOST']
Run Code Online (Sandbox Code Playgroud)


Mik*_*e B 20

有疑问时

var_dump($_SERVER);
Run Code Online (Sandbox Code Playgroud)


Tom*_*ght 6

根据您的需要,我会使用以下其中一项:

  1. $ _SERVER ['PHP_SELF']用于脚本文件位置
  2. $ _SERVER ['SERVER_NAME']表示主机名

来自php文档

编辑:也许PHP_SELF不是最好的.看评论.


Jer*_*ley 5

这可能是由于 URL 重写,如果您想要在 url 中调用的路径,您可以尝试 $_SERVER['REQUEST_URI'] 代替。