我试图用gethostname()
(1)和$_SERVER
(2)分配一个 var并且我继续得到ReferenceError: gethostname is not defined
.
我想要的只是使用在我的 PHP 中运行的 JS 将当前系统名称转换为 var。我究竟做错了什么?
更新:
var myVar = gethostname();
或者
var myVar = $_SERVER;
很清楚,它说没有像“function 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。