使用PHP获取远程Web服务器信息(指纹)

时间:2012-04-25 11:39:39

标签: php

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

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

提前感谢!

2 个答案:

答案 0 :(得分:1)

$info = get_headers($url);
然后,

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

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

请在此处查看get_headers信息。

注意 - 您只能获得远程服务器显示的信息。如果他们选择隐藏这些信息,你就看不到它了。

答案 1 :(得分: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);
?>