如何判断我的脚本是http://localhost/myfile.php
还是http://222.22.22.22/myfile.php
?我需要将222.22.22.22
部分作为字符串
答案 0 :(得分:2)
有关“http:// example.com:8080 /myfile.php”的信息,您有以下选择:
echo $_SERVER['HTTP_HOST'];
"example.com:8080"
echo $_SERVER['SERVER_NAME'];
"example.com"
echo $_SERVER['SERVER_PORT'];
8080
如果服务器在端口80上运行,$ _SERVER ['HTTP_HOST']将不包含端口号。
答案 1 :(得分:0)
$_SERVER['HTTP_HOST']
将保留您正在寻找的请求URI
答案 2 :(得分:0)
$_SERVER["SCRIPT_URI"]
所有可用的$ _SERVER变量的更多信息都在http://www.php.net/manual/en/reserved.variables.server.php的PHP参考中