ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
728
728
EMPFEHLEN
-
09.04.06 12:09 #1
- Registriert seit
- Apr 2003
- Ort
- stuggi <3
- Beiträge
- 277
Wie kann ich mit php ein "tool" realisieren, welches aus einer txt IP+Port extrahiert. Also "xxx.xxx.xxx.xxx:xxxx"
Kleine Erläuterungen wären gut. Danke.
water
-
Also zuerst die Datei mit fopen() öffnen, dann die Zeile(n) auslesen und mit strstr() zerlegen.
-
be inspired...simplify...
-
09.04.06 12:34 #4
- Registriert seit
- Apr 2003
- Ort
- stuggi <3
- Beiträge
- 277
Na mal sehen was ich hinbekomme. Danke soweit.
-
Es kommt darauf an, was noch alles in der TXT steht. Wenn die IP immer an der selben Stelle steht, kannst du es so versuchen. Ansonsten würde ich RegEx nehmen.
Gruß fanste
Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )
Problem gelöst? Dann markiere das Thema bitte als erledigt!
Beachte bitte die Netiquette. Insbesondere Punkt 15.
-
09.04.06 13:22 #6
- Registriert seit
- Apr 2003
- Ort
- stuggi <3
- Beiträge
- 277
Hab ich mir mit jemand zusammengeschustet, jetzt bekomme ich aber den Fehler:
"Parse error: syntax error, unexpected T_VARIABLE on line 7"Geändert von Waterstorm (09.04.06 um 13:32 Uhr)
-
09.04.06 13:26 #7Da fehlt ein kleines SemikolonPHP-Code:
$count = 0
-
09.04.06 13:32 #8
- Registriert seit
- Apr 2003
- Ort
- stuggi <3
- Beiträge
- 277
ok ich danke dir /euch.
-
@Waterstorm:
hast du den Code wieder gelöscht? Lass ihn ruhig hier stehen. Vll hat ja mal jemand die gleiche Frage wie du. Dann findet er hier eine Antwort.Gruß fanste
Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )
Problem gelöst? Dann markiere das Thema bitte als erledigt!
Beachte bitte die Netiquette. Insbesondere Punkt 15.
-
15.04.06 16:38 #10
- Registriert seit
- Apr 2003
- Ort
- stuggi <3
- Beiträge
- 277
Oh sorry
habs wieder hinzugefügt *g*
Eine Frage noch, was bzw. wo muss ich was in den Code hinzufügen, damit die IPs in einer neuen txt auf den ftp gespeichert werden.Geändert von Waterstorm (25.04.06 um 22:33 Uhr)
-
14.05.06 12:47 #11
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Ich hätte den PHP-Code auch gern mal gesehen, genau das brauche. Wäre schön, wenn der Code zur Verfügung gestellt würde.
-
14.05.06 13:00 #12
Ich hab mal einfach etwas zusammengeschustert...
PHP-Code:<?php
# Inhalt liegt vor im Format: XXX.XXX.XXX.XXX:XXXX
$file = "datei.txt";
$fp = file($file);
for($i = 0; $i < count($fp); $i++) {
echo $fp[$i]."<br/>";
}
?>KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
14.05.06 13:43 #13
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Ok, ich hab es mittlerweile schon selbst herausgefunden:
Als erstes liest man mit file alles ein und implodiert den Array des Inhalts:
Dann lässt man eine Schleife durch den String laufen, der alle Adressen:Ports ausliest, darstellt und aus dem String löscht. Das macht man deswegen, da sonst immer die selbe Adresse/Port gefunden würde und man eine Endlosschleife hätte:PHP-Code:$conts = implode("\n", file("logfile.txt"));
Das Logfile wird dabei nicht verändert, nur der Inhalt im Speicher.PHP-Code:while( preg_match("/([0-9]{1,3}\.){3}[0-9]{1,3}\:[0-9]{1,5}/", $conts, $ip) )
{
$ip = $ip[0];
echo "IP: $ip<br />";
$conts = preg_replace("/$ip/", "", $conts);
}
Vielleicht braucht das jemand noch einmal.
PS: Erklärung des Regex (Regulären Ausdrucks)
[0-9] => Alle Ziffern von 0-9 suchen
{1,3} => Es dürfen nur 1 - 3 Ziffern hintereinander stehen
([0-9]{1,3}\.) => Das sind die ersten 3 Teile des IP-Adressen-Oktetts
Demzufolge muss noch ein Oktett hinten angehängt werden
([0-9]{1,3}\.)[0-9]{1,3}
\:[0-9]{1-5} => Wir wissen nicht, welche Portnummer es ist, also kann die Portnummer 1 bis 5 Ziffern lang sein.
Der Backslash escaped die Zeichen, da ein Punkt oder ein Doppelpunkt durchaus Zeichen sind, die ebenfalls ein Regulärer Ausdruck sein können. Wir wollen aber, das diese Zeichen tatsächlich als Zeichen anerkannt werden.
Fragen?
Ähnliche Themen
-
Teile aus einer Textdatei extrahieren
Von Transmitter im Forum Microsoft WindowsAntworten: 5Letzter Beitrag: 04.08.10, 01:01 -
Werte aus Textdatei extrahieren
Von wicked666 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 15.03.10, 09:50 -
WebServices mit wsimport - variable(r) Port und Adresse
Von MrCastle im Forum Java GrundlagenAntworten: 2Letzter Beitrag: 19.08.09, 12:11 -
Binärdaten aus Textdatei extrahieren
Von mk666 im Forum JavaAntworten: 6Letzter Beitrag: 22.08.07, 10:50 -
IP-Adresse vom WAN-Port auf dem Router abfragen
Von Dr Dau im Forum NetzwerkeAntworten: 0Letzter Beitrag: 02.07.06, 20:55





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren