我尝试使用gethostname()
(1)和$_SERVER
(2)分配var,然后继续ReferenceError: gethostname is not defined
。
我想要的是使用在PHP中运行的JS将当前系统名称转换为var。我究竟做错了什么?
更新
var myVar = gethostname();
或
var myVar = $_SERVER;
答案 0 :(得分:0)
那清楚它说没有像“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
答案 1 :(得分:0)
所以,我对整个问题的看法略有不同,我最初的做法开始时是错误的。
我决定通过执行
来获取IP地址$ipAddress = getenv("REMOTE_ADDR");
然后我想获取主机名,所以我执行了shell执行:
$myArg = "nslookup $ipAddress";
最终我使用stripos
来获取主机名的开头(&#34; name =&#34;)和结束(&#34; domain.name&#34;)位置,最后我使用substr
来获取主机名。
我将使用结果将其传递给JS。