Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-通过Internet协议地址获取更多服务器信息_Php_Ip - Fatal编程技术网

PHP-通过Internet协议地址获取更多服务器信息

PHP-通过Internet协议地址获取更多服务器信息,php,ip,Php,Ip,我目前运行的是pingrglobe.com,我希望了解如何获取服务器操作系统、web服务器类型(如果有)等信息 到目前为止,我发现: 但是,这似乎不是我需要的 我一直在四处寻找,找不到使用php和IP获取服务器类型、操作系统等信息所需的教程。使用您的Ubuntu.org示例 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://ubuntu.org"); curl_setopt($curl, CURLOPT_HEADER, tr

我目前运行的是
pingrglobe.com
,我希望了解如何获取服务器操作系统、web服务器类型(如果有)等信息

到目前为止,我发现:

但是,这似乎不是我需要的


我一直在四处寻找,找不到使用php和IP获取服务器类型、操作系统等信息所需的教程。

使用您的Ubuntu.org示例

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://ubuntu.org");
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
ob_start();
$header = curl_exec($curl);
$info = curl_getinfo($curl);
$result = ob_get_flush();
curl_close($curl);

var_dump($header);
var_dump($info);
var_dump($result);

然后看看$result的内容

为什么已经是-1了?原因是什么?如果+1需要更多信息,请询问我。:)可能是-1,因为您似乎没有做过太多的研究。在许多情况下,您将无法获得太多的信息,除非计算机正在运行web服务器(然后您可以解析来自web页面请求的响应)。否则,机器通常不会广播这种类型的信息publicly@MarkBaker-who.is/whois/ubuntu.org-谁做了!:/我将重写我之前写的内容,并增加一些重点:除非机器运行的是web服务器(然后可以解析来自web页面请求的响应)。但是,由于这些信息可以被改变或压制,因此它不能被依赖;如果机器没有运行web服务器,您可以检查什么?