PHP-NMAP梨安装(XAMPP)

时间:2018-12-24 13:31:30

标签: php pear nmap

好的,所以我在Windows上使用Xampp,并且使用了Pear安装程序来安装Net_Nmap。但是,当尝试他们的示例时,我收到以下警告:

警告:Net_Nmap_Parser :: startHandler($ parser,$ name,$ attribs)的声明应与C:\ xampp \ php中的XML_Parser :: startHandler($ xp,$ elem和&$ attribs)兼容\ pear \ Net \ Nmap \ Parser.php,第47行

我错过了这个愚蠢的事情吗?

<?php
// Scan network to retrieve hosts and services information.
require_once 'Net/Nmap.php';

//Define the target and options
$target = array('127.0.0.1','www.example.com');
$options = array('nmap_binary' => 'C:\\Program Files 
(x86)\\Nmap\\nmap.exe');

try {
    $nmap = new Net_Nmap($options);
    $nmap_options = array(
        'os_detection' => true,
        'service_info' => true,
        'port_ranges' => 'U:53,111,137,T:21-25,80,139,8080', // Only             
        specified ports
    );
    $nmap->enableOptions($nmap_options);

    // Scan
    $res = $nmap->scan($target);

    // Get failed hosts
    $failed_to_resolve = $nmap->getFailedToResolveHosts();
    if (count($failed_to_resolve) > 0) {
        echo 'Failed to resolve given hostname/IP: ' .
         implode (', ', $failed_to_resolve) .
         "\n";
    }

    //Parse XML Output to retrieve Hosts Object
    $hosts = $nmap->parseXMLOutput();

    //Print results
    foreach ($hosts as $key => $host) {
        echo 'Hostname: ' . $host->getHostname() . "\n";
        echo 'Address: ' . $host->getAddress() . "\n";
        echo 'OS: ' . $host->getOS() . "\n";
        echo 'Status: ' . $host->getStatus . "\n";
        $services = $host->getServices();
        echo 'Number of discovered services: ' . count($services) . "\n";
        foreach ($services as $key => $service) {
            echo "\n";
            echo 'Service Name: ' . $service->name . "\n";
            echo 'Port: ' . $service->port . "\n";
            echo 'Protocol: ' . $service->protocol . "\n";
            echo 'Product information: ' . $service->product . "\n";
            echo 'Product version: ' . $service->version . "\n";
            echo 'Product additional info: ' . $service->extrainfo . "\n";
        }
    }
} catch (Net_Nmap_Exception $ne) {
    echo $ne->getMessage();
}

让我知道是否需要更多信息。

0 个答案:

没有答案