Ana: Content-length aus HTTP HEAD Request fischen

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

  1. 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

  2. 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

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules