php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2011, 17:43  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Floezen Beitrag anzeigen
2.) Wenn ich die Datei über readfile() mit folgendem Skript abrufe: [...] wird der 'Content-Length' Header einfach weggelassen:
Code:
...
Transfer-Encoding: chunked
Content-Type: application/zip
http://www.php.net/manual/en/functio...file.php#98046
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.03.2011, 17:44  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Nur mal als Idee in den Raum geworfen:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

ff.

http://www.w3.org/Protocols/rfc2616/...c4.html#sec4.4

Zitat:
3.If a Content-Length header field (section 14.13) is present, its decimal value in OCTETs represents both the entity-length and the transfer-length. The Content-Length header field MUST NOT be sent if these two lengths are different (i.e., if a Transfer-Encoding header field is present). If a message is received with both a Transfer-Encoding header field and a Content-Length header field, the latter MUST be ignored.

Passend dazu:
Zitat:
Chunked transfer encoding is a data transfer mechanism in the Hypertext Transfer Protocol (HTTP) that allows HTTP data to be reliably delivered between a web server and a client application, usually a web browser, without knowing in advance of transmission the size of the entire message body. This is achieved by splitting the data payload of the message in small parts (chunks) and transmitting with each chunk its size. The data transfer is terminated by a final chunk of length zero. This makes it possible to transmit dynamically generated content in web pages. The chunked method is only available in version 1.1 of the HTTP protocol (HTTP/1.1).

Without chunked transfer encoding, the size of data delivered in HTTP responses must be indicated by the Content-Length header field to allow clients to determine the end of transmission.
Transfer-Encoding: chunked

Heisst: Beim "chunked transfer" ist der Content-Length Header obsolet, die Größe der einzelnen Chunks ist interessant, sowie der letzte (spezielle) Chunk, der das Ende der Daten signalisiert.

Wie das allerdings "automagisch" passiert (du setzt den transfer-encoding header ja nicht explizit) frage ich mich auch...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 02.03.2011, 18:04  
Benutzer
 
Registriert seit: 26.09.2006
Beiträge: 31
Floezen
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
http://forum.bplaced.net/viewtopic.p...98f5b&start=10

Da wurde ein ähnliches Problem mit Content Encoding Faking behoben.

PHP-Code:
header("Content-Transfer-Encoding: binary");
header("Content-Encoding: plainbinary"); 
zu deinen existierenden Headern hinzufügen sollte den gewünschten Cross-Browser fähigen Erfolg bringen.
Das isses! Jetzt klappts!

Danke!
Floezen ist offline   Mit Zitat antworten
Alt 02.03.2011, 21:15  
Benutzer
 
Benutzerbild von daemonTutorials
 
Registriert seit: 08.02.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
daemonTutorials zeigte ein beschämendes Verhalten in der Vergangenheit
daemonTutorials eine Nachricht über Skype™ schicken
Standard

achso!
__________________
MfG DaemonTutorials - hoffe ich habe geholfen!

Mitwirkend: http://bogensport-lingen.de
daemonTutorials ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Zeilenumbrüche werden nur teils erkannt. RiggerofRiV PHP-Fortgeschrittene 1 12.03.2010 22:58
[Erledigt] RegEx Problem - Datum wird nicht richtig erkannt. LeCreuX PHP Tipps 2010 9 21.02.2010 20:21
[Erledigt] mod_rewrite, Datei Downloads und falsche Header kip Server, Hosting und Workstations 1 16.09.2009 12:37
Downloads zählen imported_FlasH PHP Tipps 2006 4 26.04.2006 01:55
Hilfe! global variable nicht im funktion erkannt Bruce PHP Tipps 2006 3 24.01.2006 09:46
downloads anbieten, sicherheit? Promaetheus PHP Tipps 2007 7 27.12.2005 17:14
downloads kennzeichen faultier PHP Tipps 2007 3 17.11.2005 23:44
downloadzähler mit mehreren Downloads auf einer seite PHP Tipps 2005-2 6 26.07.2005 16:05
[Erledigt] Downloads nicht anzeigen lassen... PHP Tipps 2005-2 0 24.06.2005 17:38
downloads schützen notyyy PHP Tipps 2005-2 6 11.06.2005 20:06
Downloads verwalten Beitragsarchiv 5 04.05.2005 14:50
Homepgage fürs Handyweb zugänglich machen / Downloads Off-Topic Diskussionen 5 20.04.2005 21:02
Festplatte wird net erkannt necrom0rb Off-Topic Diskussionen 3 12.12.2004 19:36
Downloads Gruppen zuweißen? imported_dex PHP Tipps 2004-2 9 12.11.2004 22:29
[Erledigt] "echte" Downloads zählen: wie geht sowas? PHP Tipps 2004 22 28.06.2004 09:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\downloads zählen\ bplaced

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