Statistik  Mitglieder gesamt: 68691  Mitglieder online: 2  Gäste online: 1 mehr...
Anzeige
| Thread: unbekannte daten auslesen
 04.01.2010 19:38 Uhr
|
|
|
|
|
grüße,
ich habe einen positionssender der mir auf eine ip daten schickt. die muß ich nun auslesen usw..
nur habe ich keine ahnung wie das protokoll aussieht...
gibt es da etwas in php um alle gesendeten daten zu einer datei auszuwerten?
ich habs mal mit
logme(2,$GLOBALS['HTTP_RAW_POST_DATA']);
logme(3,file_get_contents("php://input"));
probiert, aber keinen erfolg gehabt.
danke lg
___________________________ ich muß gar nix....
|
|
 04.01.2010 19:54 Uhr
|
|
|
|
|
Ich glaube nicht, dass du mit php da weit kommst. Du brauchst auf jeden Fall einen Daemon, der die Daten auf einem offenen Port annimmt. Der kann die Daten dann ggf. an php weiterleiten. Oder ich hab dich falsch verstanden.
 1 mal bearbeitet
|
|
 04.01.2010 20:00 Uhr
|
|
|
|
|
Zitat: ich habe einen positionssender der mir auf eine ip daten schickt
Du solltest wissen, über welchen Port die Daten kommen. Wenn sie über deinen HTTP-Port reinkommen, kannst du sie mit PHP auswerten lassen. Ansonsten musst du dir - wie SammysHP bereits sagte - einen Daemon schreiben oder ggfs. deinen HTTP-Port (im Apache) anpassen, wenn es dein lokaler PC ist.
|
|
 04.01.2010 20:20 Uhr
|
|
|
|
|
nicht ganz...
eine kommunikation findet statt. und meines wissens nach eine sogar brauchbare für php
also zb ?long=1321&lat=564&time=10102010 oder so... nur kenn ich eben die variablen nicht.
ich hab mich gerade mit wireshark dazwischen gehängt und die nun die daten welche der client und mein rechner austauschen... allerdings kann ICH damit noch nichts anfangen...
HA.... jetzt weiß ich wie das aussieht was er schickt
das gibt mit wireshark aus... PHP:1
2
3
|
$870000021000000,9,3,040110,185010,E01112.7496,N3706.9743,390.9,0.00,139.89,8,0.99!$OK!
$870000021000000,9,3,040110,185042,E01112.7494,N3706.9744,390.9,0.00,139.89,8,0.99!$OK! |
tja... ein wenig klüger als vorher... aber nocht hilfts nix...
edit: stdt. port ist 5000 von 1024 bis 64000 oder so einstellbar
habe ein forwar von 5000 auf 80 eingerichtet...
 1 mal bearbeitet tomig: 04.01.2010, 20:24 Uhr ___________________________ ich muß gar nix....
|
|
 04.01.2010 20:28 Uhr
|
|
|
|
|
zumindest Latitude und Longitude kann man mit etwas Phantasie in dem Fragment entdecken: "E01112.7496,N3706.9743" Fragt sich nur was der Rest tut... Sicher ist irgendwo noch ein Timestamp oder Datumsformat zu finden sein. Ich vermute mal, dass das 185010 in Zeile 2 bzw 185042 in Zeile 3 sein könnte. Müsste man aber irgendwie noch prüfen
 1 mal bearbeitet ___________________________ C++ ist ein Esel mit Ledersitzen und elektrischen Fensterhebern, Java ist auch eine Insel und Python ist eine Schlange...
|
|
 04.01.2010 20:29 Uhr
|
|
|
|
|
Das ganze sieht mir wie ein leicht modifizierter NMEA-String aus. Dennoch frage ich mich, wie das ganze mit php verarbeitet werden soll...
|
|
 04.01.2010 20:32 Uhr
|
|
|
|
|
Zitat: ganze mit php verarbeitet werden soll...
Genauso, wie mit jeder anderen Programmiersprache auch. Daten annehmen, Zerlegen / Extrahieren, Verarbeiten...
___________________________ C++ ist ein Esel mit Ledersitzen und elektrischen Fensterhebern, Java ist auch eine Insel und Python ist eine Schlange...
|
|
 04.01.2010 20:43 Uhr
|
|
|
|
|
@sammy das frage ich mich auch..
bzw. zerlegen und filtern und zusammenbauen wie sonst auch immer...
die wichtigere frage ist, wie bekomme ich diese daten in meinen script rein. ohne noch irgendein programm dazwischen zu schalten.
tracker -> server -> script -> DB
was die daten bedeuten kann ich mir ja so ca zusammenreimen. siehe anhang
edit, die daten screen und die txt daten passen nicht zusammen. habe das versäumt
 1 Datei angehängt ___________________________ ich muß gar nix....
|
|
 04.01.2010 20:44 Uhr
|
|
|
|
|
|
|
 04.01.2010 20:54 Uhr
|
|
|
|
|
Zitat: Meinte, wie man php als Daemon laufen lassen soll.
Man kann PHP auch direkt mit dem PHP-Interpreter ausführen, in dem man den Pfad zum Skript als Argument übergibt. Wie bei C-Programmen bastelt man sich nu einfach eine Schleife, die irgendwelchen Code ausführt. Wie das aber mit der maximalen Laufzeit für Skripte aussieht, kann ich nicht sagen.
___________________________ C++ ist ein Esel mit Ledersitzen und elektrischen Fensterhebern, Java ist auch eine Insel und Python ist eine Schlange...
|
|
|