ReferenceError: gethostname is not defined


ReferenceError: gethostname is not defined

我试图用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。