HTTP_RANGE-Header in PHP parsen

8

Gibt es eine Möglichkeit, den Header HTTP_RANGE korrekt in PHP zu analysieren? Dachte, ich würde hier fragen, bevor ich das Rad neu erfinde.

Ich verwende derzeit

%Vor%

um die Kopfzeile zu analysieren, aber das deckt nicht alle möglichen Werte der Kopfzeile ab, also frage ich mich, ob es eine Funktion oder Bibliothek gibt, die das schon kann?

Vielen Dank im Voraus.

    
John Rasch 05.02.2010, 17:52
quelle

3 Antworten

10

Verwenden Sie regex lieber zu testen , bevor Sie eine 416 . Dann parsen es durch Explodieren auf das Komma , und den Bindestrich - . Ich sehe auch, dass Sie \d+ in Ihrer Regex verwendet haben, aber diese sind eigentlich nicht erforderlich. Wenn einer der Bereichsindizes weggelassen wird, bedeutet dies nur "erstes Byte" oder "letztes Byte". Sie sollten das auch in Ihrer Regex behandeln. Siehe auch den Bereichs-Header in der HTTP-Spezifikation , mit dem Sie umgehen sollten es.

Kickoff-Beispiel:

%Vor%

Bearbeiten: $ start muss immer kleiner sein als $ end

    
BalusC 06.02.2010, 03:21
quelle
2

Entnommen aus dem PEAR-Paket HTTP_Download :

%Vor%

Es ist auch eine gute Idee, dies Pakete für solche Sachen!

    
powtac 06.02.2010 13:35
quelle
1

Auf der Seite fread() gibt es einen Ausschnitt, der die HTTP-Bereichsunterstützung implementiert:

Ссылка

    
user69173 05.02.2010 21:45
quelle

Tags und Links