1

我试图用gethostname() (1)$_SERVER(2)分配一个 var并且我继续得到ReferenceError: gethostname is not defined.

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

更新:

var myVar = gethostname();

或者

var myVar = $_SERVER; 
4

2 回答 2

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

于 2014-05-01T15:55:39.463 回答
0

因此,我对整个问题的处理方式略有不同,而我最初的方法一开始就是错误的。

我决定通过执行来获取 IP 地址

$ipAddress = getenv("REMOTE_ADDR");

然后我想得到主机名,所以我做了一个shell执行:

$myArg = "nslookup $ipAddress";

最终我用来stripos获取主机名的开始(“name =”)和结束(“domain.name”)位置,最终我用来substr获取主机名。

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

于 2014-05-01T17:52:21.303 回答