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";