Content-length aus HTTP HEAD Request fischen
Ana
- php
0 MeXXi0 Mathias Brodala
Hi ihr!
Ich habe das Ergebnis meiner HTTP HEAD Abfrage in der Variable $buffer.
Nun dachte ich mir die schnellste und einfachste Methode wäre die "Content-Length" mit preg_match() herauszubekommen.
Ich bekomme eine Gänsehaut beim Thema Reguläre Ausdrücke, aber ich habe es trotzdem versucht:
preg_match($buffer, "/content-length:\s?(\d+)/i", $matches);
PHP meint dazu aber: Delimiter must not be alphanumeric or backslash
Ich habe ein paar Seiten zu dieser Fehlermeldung gelesen, verstehe aber nicht wie mein Ausdruck korrekt lauten muss.
Mag mir (einer Anfängerin) jemand verraten wie der Ausdruck richtig lautet?
Liebe Grüße, Ana
Versuch mal folgendes und sag Bescheid obs geht:
$matches = array();
if(preg_match("#Content-Length:[ ]?([0-9]+)#i", $buffer, $matches)) {
$content_length = intval($matches[1]);
// weiterverarbeiten
}
else {
// content length nicht gefunden
}
wahrscheinlich war es bloss die parameter reihenfolge... oder?
bis gleich!
--
ie:% fl:{ br:^ va:| ls:[ fo:| rl:? n4:( ss:} de:> js:| ch:? sh:) mo:| zu:}
http://community.de.selfhtml.org/fanprojekte/selfcode.htm
--
Hi ihr!
Ich habe das Ergebnis meiner HTTP HEAD Abfrage in der Variable $buffer.
Nun dachte ich mir die schnellste und einfachste Methode wäre die "Content-Length" mit preg_match() herauszubekommen.Ich bekomme eine Gänsehaut beim Thema Reguläre Ausdrücke, aber ich habe es trotzdem versucht:
preg_match($buffer, "/content-length:\s?(\d+)/i", $matches);
PHP meint dazu aber: Delimiter must not be alphanumeric or backslash
Ich habe ein paar Seiten zu dieser Fehlermeldung gelesen, verstehe aber nicht wie mein Ausdruck korrekt lauten muss.
Mag mir (einer Anfängerin) jemand verraten wie der Ausdruck richtig lautet?
Liebe Grüße, Ana
Hallo Ana.
preg_match($buffer, "/content-length:\s?(\d+)/i", $matches);
PHP meint dazu aber: Delimiter must not be alphanumeric or backslash
Du möchtest dir die Parameterreihenfolge von preg_match noch einmal zu Gemüte führen.
Einen schönen Freitag noch.
Gruß, Mathias