Hallo Roger,
timestamp | router-ip | router-message | interne ip:port | externe ip:port | portbeschreibung
- %{timestamp} hat eine immergleichbleibende Länge
- %{router-ip} trennt sich von %{router-message} durch ein einzelnes Leerzeichen
- %{interne ip:port} trennt sich durch ein Leerzeichen von %{router-message} ab
- %{interne ip:port} trennt sich von %{externe ip:port} durch String ' -> ' ab
- %{externe ip:port} trennt sich von %{portbeschreibung} durch ein Leerzeichen ab
$a=file('log.datei');
$c=count($a);
for($i=0;$i<$c;$i++){
$b[$i]['time']=substr($a[$i],0,15);
$v=substr($a[$i],16);
list($b[$i]['r-ip'],$v)=explode(' ',$v,2);
$v=explode(' -> ',$v);
$b[$i]['msg']=substr($v[0],0,strrpos($v[0],' ')+1);
$b[$i]['i-ip']=substr($v[0],strrpos($v[0],' '));
list($b[$i]['e-ip'],$b[$i]['po-b'])=explode(' ',$v[1]);
}
so, wie ich es geschrieben hatte...
Selber denken hätte Dich jetzt weiter gebracht!
Gruß aus Berlin!
eddi
--
Wer Rechtschreibfehler findet, darf sie behalten.
Wer Rechtschreibfehler findet, darf sie behalten.