【发布时间】:2012-05-06 02:07:00
【问题描述】:
想使用 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 与 Suhosin-Patch
提前致谢!
【问题讨论】:
标签: php
想使用 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 与 Suhosin-Patch
提前致谢!
【问题讨论】:
标签: php
固定 -->
<?php $info = get_headers($url);
$string0 = implode(' ', $info);
$string1 = explode('Server:', $string0);
//BEGIN EXTRACTING SERVER DETAILS
$pattern = '#^Server:#i';
$matches = preg_grep($pattern, $info);
?>
【讨论】:
$info = get_headers($url);
$info 然后将包含该站点发送的标头数组。您可以选择要保留的信息,或者如果您希望全部作为字符串:
$string = implode(' ', $info);
在此处查看get_headers 信息。
注意 - 您只能获取远程服务器显示的信息。如果他们选择隐藏此信息,您将看不到它。
【讨论】: