| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Toll das du sagst was du machst, fehlt nur leider das wie.. Ohne den Source wie du requestes werden das Schüsse ins Blaue.
__________________ |
| | |
| | |||
| Neuer Benutzer Registriert seit: 30.03.2011
Beiträge: 5
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Es ging aus meiner Beschreibung nicht ganz hervor, das Problem tritt bisher nur auf zwei Servern auf, auf vielen anderen nicht. Der Server gibt also definitiv das richtige zurück, die entsprechende cURL-Rückgabe ist aber auf einigen Servern verfälscht. Mein Programm (CMS) läuft bei vielen Kunden auf deren Servern und soll auch nach Abschluss des Auftrags up-to-date bleiben. Zitat:
Nur habe ich eben gehofft, dass es mir jemand mit Bestimmtheit sagen kann. Nicht, dass ich ein Katz- und Mausspiel mit diversen Rückgabe-Verfälschungen (z.B. andere HTTP-Codes) anfange. Mein größtes Problem an der Sache ist aber: Die Funktion (siehe unten) wird ja nun häufiger benutzt. Nicht nur zum Abfragen der offiziellen MD5 benutzt, sondern z.B. auch zum Download des Updates. Ich kann also nicht einfach die 32 Stellen zwischen den beiden Leerzeichen nehmen. Wenn ich Pech habe sieht die Ausgabe ja irgendwann einmal tatsächlich so aus und es wird als Fehler interpretiert und rausgefiltert. Geändert von woz (03.04.2011 um 23:56 Uhr). | ||
| | |
| | ||
| Neuer Benutzer Registriert seit: 30.03.2011
Beiträge: 5
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
PHP-Code: Code: stream_get_contents( $socket ) Geändert von woz (03.04.2011 um 23:49 Uhr). | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Stimmt - Dein Problem liegt im letzten Abschnitt. Das hat nur nichts mit cURL zu tun. Im Gegensatz zu Teinem Replacement kanm cURL nämlich auch mit Daten was anfangen, die per chunked transfer-encoding übermittelt wurden. Das hast Du bei Deiner eigenen Implementierung allerdings vergessen. (Ursache für Deinen Zahlensalat) Abhilfe: Wenn Du nen HTTP-Request per fsockopen() absetzen willst, dann kommst Du beim Verarbeiten der Antwort nicht darum herum, auch die Header auszuwerten und entsprechend zu decodieren. Außerdem solltest Du aufpassen, dass Du die richtigen Accept-Headerr mit in Deinen Request kleisterst, falls Du nur eine Untermenge des HTTP in Deinem Client implementierst. Ohne darf der gegnerische Server Dir nämlich durchaus auch gzip-komprimierte Daten schicken. Gruß Jens |
| | |
| | |
| Erfahrener Benutzer |
__________________ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] cURL Upload Probleme bei unterschiedlichen Servern | iits | PHP-Fortgeschrittene | 3 | 25.10.2010 18:11 |
| [Erledigt] Datei vom Ende bis zum Anfang ausgeben? | Alecane | PHP Tipps 2010 | 3 | 16.03.2010 09:49 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php webserver fügt 0, curl header body trennen, curl anfang, php curl transfer closed sonderzeichen |