estrazione dati da xml ed inserimento in db

genny71s

Nuovo Utente
12 Ago 2011
8
0
0
Salve a tutti,
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:

Discussioni simili