php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.10.2008, 21:28  
Erfahrener Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 155
hoctar befindet sich auf einem aufstrebenden Ast
Standard Array Felder richtig setzen

Hallo
ich habe dieses Array:
Code:
Array
(
    [0] => Chain INPUT (policy ACCEPT 391 packets, 57349 bytes)
    [1] =>  pkts bytes target     prot opt in     out     source               destination
    [2] =>     0     0 ACCEPT     tcp  --  eth0   *       192.168.10.10        0.0.0.0/0           tcp dpt:20
    [3] => 
    [4] => Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
    [5] =>  pkts bytes target     prot opt in     out     source               destination
    [6] => 
    [7] => Chain OUTPUT (policy ACCEPT 334 packets, 99636 bytes)
    [8] =>  pkts bytes target     prot opt in     out     source               destination
)
den bekomme ich durch dieses script:
PHP-Code:
$data = array();
exec('iptables -nvL'$data$return); 
Ich probiere schon eine ganze Zeit die IP(source) Port(dpt) und sowas raus zu bekommen, aber leider bekomme ich das nicht hin

Hab ihr eine idee wie ich z.B. mein array so aufbaue, dass ich in z.B. $data['source'] die eingetragen IP eintrage ?
hoctar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.10.2008, 21:52  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo,

was willst du?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 16.10.2008, 01:48  
Erfahrener Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 155
hoctar befindet sich auf einem aufstrebenden Ast
Standard

Ich möchte die bestimmten Werte, z.B. die IP-Adresse in ein Array Feld packen.
hoctar ist offline  
Alt 16.10.2008, 09:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann mußt Du den grundlegenden Aufbau der Tabelle analysieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 16.10.2008, 09:49  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Etwa so:
PHP-Code:
foreach ($data as $zeile){
    if (
preg_match('/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+.*dpt:(\d+)/'$zeile$found)){
        echo 
"IP : $found[1]<br /> Port: $found[2]<br />";
    }

__________________
Gruss
L
lazydog ist offline  
Alt 16.10.2008, 09:57  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Oder die Ip herrausschneiden ( PHP: substr - Manual )
- Mit PHP: strpos - Manual nach '*' suchen, ab dort abschneiden
zwerg ist offline  
Alt 16.10.2008, 11:21  
Erfahrener Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 155
hoctar befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Hilfe ^^ der Script von lazydog funktioniert super
nun möchte ich noch gerne target, prot, in und destination raus bekommen, aber leider bekomme ich das auch nicht hin .. ich habe mir die bedeutungen der quantifier durchgelesen, aber irgendwie bekomme ich das nicht hin ..
was soll z.B. /d{1,3} ausdrücken ? die 1 ist die minimale anzahl an wiederholung und die 3 die maximale, aber von was ? und was ist d ?
hoctar ist offline  
Alt 16.10.2008, 14:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von hoctar Beitrag anzeigen
aber von was ?
Vom davor stehenden Zeichen oder Ausdruck
Zitat:
Zitat von hoctar Beitrag anzeigen
und was ist \d ?
Regular expression syntax

Ich habe dir einfach mal ein Beispiel gemacht. Selbstverständlich programmier ich dir nicht einfach alles. Da musst du, wie nikosch schon gesagt hat, zuerst mal deine Daten genauer analysieren und die entsprechenden Gesetzmässigkeiten herausfinden
__________________
Gruss
L
lazydog ist offline  
Alt 16.10.2008, 14:25  
Erfahrener Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 155
hoctar befindet sich auf einem aufstrebenden Ast
Standard

ok .. also ich weis nu was d bedeutet..
jetzt habe ich versucht das so zu machen:
Code:
'/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,3})\s+.*dpt:(\d+)/'
um die destination rauszubekommen, aber ich bekomme kein ergebnis
hoctar ist offline  
Alt 17.10.2008, 15:10  
Erfahrener Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 155
hoctar befindet sich auf einem aufstrebenden Ast
Standard

Ich habe den regex nun einbissle verändert, aber ich bekomme kein ergebnis
PHP-Code:
foreach ($data as $zeile){
    if (
preg_match('#(\d+\.\d+\.\d+\.\d+)\s(\d+\.\d+\.\d+\.\d+/\d+)\s(\w+)\s#is'$zeile$found)){
        echo 
"IP : $found[1]<br /> Destination: $found[2]<br /> Protokoll: $found[3]<br />";
    }

hoctar ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
mehrdimensionales Array als HTML-Formular mindhead PHP Tipps 2008 3 11.04.2008 15:25
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
Grundlegendes Array Verständnis Patrick Schwarz PHP Tipps 2008 7 28.09.2007 13:42
Verschachteltes Array: Daten auswählen horstenpeter PHP Tipps 2006 8 14.03.2006 00:12
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Cookies richtig setzen und ersetzen Bonaparte PHP Tipps 2005-2 6 30.08.2005 14:51
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
array in array filtern, kopieren oder irgendwas, das hilft PHP Tipps 2005 2 14.04.2005 12:10
Chmods richtig setzen Madden PHP Tipps 2005 8 04.04.2005 06:48
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
memory_limit wie funktioniert es richtig 8m auf 16 m setzen PHP Tipps 2005 1 25.01.2005 11:55
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum