php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2006, 16:12  
Gast
 
Beiträge: n/a
Standard PHP, Sockets AND Server/Client

Hallo,

versuche gerade Daten aus einem embedded Webserver (nur TCP möglich) abzufangen, auszulesen und abzuspeichern. Das PHP Programm soll allerdings auch wieder auf auf einem Apache-Server abgefangen werden. So muss der Server dann eigentlich als Client wirken. Da der embedded Webserver, ein kleine Platine mit Netzwerk Anschluss, nur als Server fungieren kann.
Nun zu meiner Frage kann: Ist so etwas überhaupt mit den Socket-Funktionen von PHP möglich? Also der Apache-Server
darf nicht als Server an sich programmiert werden >ein Socket erstellen und warten(listen) bis etwas eingeht, sondern muss als Client alle einkommenden Daten verarbeiten.
Kann mir jemand weiterhelfen?

Danke,
Uwe
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.01.2006, 16:15  
Gast
 
Beiträge: n/a
Standard

dafuer ist mit php und apache denkbar ungeignet wuerde ich sagen
alleine die max execution time setzt dir da schon grenzen
abspeichern muesste aber auch so gehen:
Code:
curl http://www.example.com >> uebetragene_daten.txt
dafuer muss natuerlich curl installiert sein
 
Alt 13.01.2006, 17:37  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was soll denn hier dauernd mit "abgefangen" gemeint sein?
Und warum sollte das mit PHP/Apache nicht gut machbar sein?

Ich gehe jetzt mal davon aus, dass mit "abgefangen" eigenltich sowas wie "abgefragt" oder "empfangen" gemeint ist.

Also dass in einem PHP-Script, das vom Apache auf einem Rechner ausgeführt wird, der Inhalt einer Seite auf einem zweiten (embedded) Webserver ausgelesen und wiedergegeben werden soll.


Es geht doch nur darum, dass das PHP-Script, einen HTTP-Request an einen anderen HTTP-Server schickt und von dort Daten empfängt.

Such mal nach allow_url_open oder so ähnlich. Wenn das aktiviert ist, kannst Du URLs wie normale Dateien öffnen und Daten daraus lesen.

Du kannst natürlich auch mal mit fsockopen o.ä. selber die Verbindung öffnen und den HTTP-Request zusammen basteln. Beides geht.

Die genauen Options- und Funktionsnamen müsste ich jetzt auch erstmal in der Doku suchen.

Die Tatsache, dass der zweite Server ein Embedded-Webserver ist, hat nix mit ner langsamen Antwortzeit zu tun.
Zumindest nicht zwingend.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 13.01.2006, 17:44  
Gast
 
Beiträge: n/a
Standard

entschldigung ich habe da wirklich einige sachen falsch interpretiert weil ich gleich an etwas anderes gedacht habe.

fuer "normale" http requests ist php natuerlich geignet

www.php.net/file-get-contents
guck dir das mal an
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
server clientphp, php socket, php auslesen server soll wie client wirken, php script execution time apache server

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:14 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.