【问题标题】:Get Remote Web Server Information (Fingerprint) Using PHP使用 PHP 获取远程 Web 服务器信息(指纹)
【发布时间】: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


    【解决方案1】:

    固定 -->

    <?php $info = get_headers($url);
    
    $string0 = implode(' ', $info);
    $string1 = explode('Server:', $string0);
    
    //BEGIN EXTRACTING SERVER DETAILS
    $pattern = '#^Server:#i';
    $matches = preg_grep($pattern, $info);
    ?>
    

    【讨论】:

      【解决方案2】:
      $info = get_headers($url);
      

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

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

      在此处查看get_headers 信息。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-20
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-20
        相关资源
        最近更新 更多