0

想使用 php 获取远程 Web 服务器的 Web 服务器信息。例如: www.foo.com 会产生 -->

Apache/2.2.13 (FreeBSD) mod_ssl/2.2.13 OpenSSL/0.9.8e DAV/2 PHP/5.2.11 with Suhosin-Patch

提前致谢!

4

2 回答 2

1
$info = get_headers($url);

然后 $info 将包含该站点发送的标头数组。您可以选择要保留的信息,或者如果您希望将其全部作为字符串:

$string = implode(' ', $info);

请参阅此处的get_headers信息。

注意- 您只能获得远程服务器显示的尽可能多的信息。如果他们选择隐藏此信息,您将看不到它。

于 2012-04-25T11:48:56.120 回答
0

固定 -->

<?php $info = get_headers($url);

$string0 = implode(' ', $info);
$string1 = explode('Server:', $string0);

//BEGIN EXTRACTING SERVER DETAILS
$pattern = '#^Server:#i';
$matches = preg_grep($pattern, $info);
?>
于 2012-04-25T21:08:44.357 回答