ReferenceError:未定义gethostname

时间:2014-05-01 15:37:28

标签: javascript php system server-name

我尝试使用gethostname() (1)$_SERVER (2)分配var,然后继续ReferenceError: gethostname is not defined

我想要的是使用在PHP中运行的JS将当前系统名称转换为var。我究竟做错了什么?

更新

var myVar = gethostname();

var myVar = $_SERVER; 

2 个答案:

答案 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。