Salve a tutti,
ho il seguente problema:
vorrei fare lo scan ed inserire IP e mac address nel db,
lo script inserisce solo il macaddress
un'altra prova ....
Il file xml ha la seguente struttura:
scan.xml
I dati che voglio inserire nel db, sono: addresses, status ed eventuale mac address presente in altre scansioni.
Spero nel vostro aiuto.
Saluti e buona vita
ho il seguente problema:
vorrei fare lo scan ed inserire IP e mac address nel db,
PHP:
<?php
$output = shell_exec('nmap -sP -oX scan.xml 192.168.1.1-255');
echo "<pre>$output</pre>";
$con = mysql_connect("localhost","user","Password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hosts", $con);
$sql="INSERT INTO host (ip)
VALUES
('$output')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
lo script inserisce solo il macaddress
un'altra prova ....
PHP:
<?PHP
$xml = simplexml_load_file("scan.xml");
foreach($xml->xpath("//host") as $dati)
{
$ip = $dati->address;
$stato = $dati->status;
}
echo $ip[0];
echo $stato[0];
?>
Il file xml ha la seguente struttura:
scan.xml
Codice:
<?xml version="1.0" ?>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 5.21 scan initiated Fri Jan 27 10:02:38 2012 as: nmap -sP -oX scan.xml 192.168.1.1-255 -->
<nmaprun scanner="nmap" args="nmap -sP -oX scan.xml 192.168.1.1-255" start="1327654958" startstr="Fri Jan 27 10:02:38 2012" version="5.21" xmloutputversion="1.03">
<verbose level="0" />
<debugging level="0" />
<host><status="up" reason="no-response"/>
<address="192.168.1.1" addrtype="ipv4" />
</host>
<host><status state="down" reason="no-response"/>
<address addr="192.168.1.2" addrtype="ipv4" />
</host>
<host><status state="down" reason="no-response"/>
<address addr="192.168.1.3" addrtype="ipv4" />
</host>
<host><status state="down" reason="no-response"/>
<address addr="192.168.1.4" addrtype="ipv4" />
<runstats><finished time="1327654961" timestr="Fri Jan 27 10:02:41 2012" elapsed="3.37"/><hosts up="2" down="253" total="255" />
<!-- Nmap done at Fri Jan 27 10:02:41 2012; 255 IP addresses (2 hosts up) scanned in 3.37 seconds -->
</runstats></nmaprun>
I dati che voglio inserire nel db, sono: addresses, status ed eventuale mac address presente in altre scansioni.
Spero nel vostro aiuto.
Saluti e buona vita
Ultima modifica di un moderatore: