Php 如何确定哪个URL访问了脚本

Php 如何确定哪个URL访问了脚本,php,ip-address,Php,Ip Address,如何判断脚本是否以http://localhost/myfile.php或,例如,http://222.22.22.22/myfile.php?我需要以字符串形式获取222.22.22.22部分$\u服务器['HTTP\u主机]]将保存您正在查找的请求URI部分 $_SERVER["SCRIPT_URI"] 有关所有可用的$\u服务器变量的更多信息,请参见PHP参考,网址为,有关“http://example.com:8080/myfile.PHP”的信息,您可以选择以下选项: echo $_

如何判断脚本是否以
http://localhost/myfile.php
或,例如,
http://222.22.22.22/myfile.php
?我需要以字符串形式获取
222.22.22.22
部分

$\u服务器['HTTP\u主机]]
将保存您正在查找的请求URI部分

$_SERVER["SCRIPT_URI"]
有关所有可用的$\u服务器变量的更多信息,请参见PHP参考,网址为

,有关“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上运行,$\u服务器['HTTP\u HOST']将不包含端口号。

这应该只返回主机域,如'www.blah.com',而不是目录或页面信息(例如:/myfile.php)。@Tim这是他想要的部分。也许我在清理他的帖子时说得不太清楚,抱歉搞混了;我再次编辑它以使其明确。在第一次修订中,他明确地说“222.22.22.22”