我试图用gethostname()
(1(和$_SERVER
(2(分配一个var,并不断获得ReferenceError: gethostname is not defined
。
我只想使用在我的PHP中运行的JS将当前系统名称获取到一个var中。我做错了什么?
更新:
var myVar = gethostname();
或
var myVar = $_SERVER;
很明显,它说没有像"函数gethostname(("这样的代码,这意味着如果你试图通过var获得主机名,你就无法获得
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;
?>
这将获得运行脚本的服务器的主机名!
由于$_SERVER['REMOTE_ADDR']是自己的服务器ip地址
<?php
//Gets the IP address
$ip = getenv("REMOTE_ADDR") ;
Echo "Your IP is " . $ip;
?>
将获取运行脚本的用户的ip,因为getenv("REMOTE_ADDR"(包含用户的ip
所以,我对整个问题的处理方式有点不同,我最初的处理方式一开始就错了。
我决定通过执行来获取IP地址
$ipAddress = getenv("REMOTE_ADDR");
然后我想得到主机名,所以我执行了一个shell:
$myArg = "nslookup $ipAddress";
最后,我使用stripos
来获取主机名的开始("name="(和结束("domain.name"(位置,最后我使用substr
来获取主机名称。
我将使用结果将其传递给JS。