Javascript ReferenceError:未定义gethostname

Javascript ReferenceError:未定义gethostname,javascript,php,system,server-name,Javascript,Php,System,Server Name,我试图用gethostname()和$\u服务器分配一个变量,但我一直在获取引用错误:未定义gethostname 我只想使用在我的PHP中运行的JS将当前系统名输入到一个var中。我做错了什么 更新: var myVar = gethostname(); 或 很明显,它说没有像“function gethostname()”这样的代码,这意味着如果您试图通过尝试获取的变量获取主机名,它将无法工作 <?php $hostname = gethostbyaddr($_SERVER['REM

我试图用
gethostname()
$\u服务器
分配一个变量,但我一直在获取
引用错误:未定义gethostname

我只想使用在我的PHP中运行的JS将当前系统名输入到一个var中。我做错了什么

更新:

var myVar = gethostname();


很明显,它说没有像“function gethostname()”这样的代码,这意味着如果您试图通过尝试获取的变量获取主机名,它将无法工作

<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo $hostname;
?>

这将获得运行脚本的服务器的主机名

因为$\u SERVER['REMOTE\u ADDR']是自己的服务器ip地址

<?php 
//Gets the IP address
$ip = getenv("REMOTE_ADDR") ; 
Echo "Your IP is " . $ip; 
?> 


将获取运行脚本的用户的ip,因为getenv(“REMOTE_ADDR”)包含用户的ip

,所以,我处理整个问题的方式有点不同,我最初的方法是错误的

我决定通过执行

$ipAddress = getenv("REMOTE_ADDR");
然后我想得到主机名,所以我执行了一个shell:

$myArg = "nslookup $ipAddress";
最后,我使用
stripos
获取主机名的开始(“name=”)和结束(“domain.name”)位置,并最终使用
substr
获取主机名


我将使用结果将其传递给JS。

请在此处共享实际代码,包括如何在JS中使用它
gethostname
不是JavaScript函数,
$\u SERVER
不是JavaScript变量。您需要了解服务器端语言和客户端语言之间的差异。PHP在服务器上运行并生成一个HTML页面(使用JavaScript)。然后就结束了。它将HTML发送到浏览器并退出。客户端不知道PHP生成了文件,只知道它有一些HTML要呈现,还有一些JavaScript要运行。如果您的PHP文件正在生成此JavaScript,您可以尝试以下操作:
var myVar=''
var myVar=。我想你从@RocketHazmatHey家伙那里得到了答案,这是关于php而不是javascript的。在你发表评论之前,请阅读标题@RocketHazmat@FrankfromDSPEED:
ReferenceError:gethostname未定义
是JavaScript错误,而不是PHP错误<代码>var myVar=gethostname()
是JavaScript代码,而不是PHP代码。我知道我在说什么。这里的问题是他试图从JavaScript调用
gethostname()
<代码>引用错误:未定义gethostname
是一个JavaScript错误,而不是PHP错误。
$myArg = "nslookup $ipAddress";