Programátor PHP – Praha – dlouhodobá spolupráce
Zobrazují se odpovědi 1 až 15 z 15

CURL a prijem iba HEADERS

  1. Ahojte
    neviem sa nejak vymotat z CURL viete mi pls pomoct stymto?
    Na destination strane je subor rar zip a hoci co ine
    a potrebujem iba header kde je velkost toho suboru
    moj kod:
    $ch = curl_init($url);
    curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
    curl_setopt( $ch, CURLOPT_HEADER, 1);
    curl_setopt( $ch, CURLOPT_HTTPHEADER,array("Cookie: ".COOKIE));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
    $content=curl_exec($ch);
    $bytes = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);


    v $bytes mam sice velkost suboru ale on sa stahuje
    ja nechcem cely content iba hlavicku
    Mate nejake skusenosti ? Je mozne ze mi tam iba nieco chýba.
    Dakujem ak som to zle popisal kludne sa pýtajte dakujem
    Naposledy upravil hedyso : 07.03.2010 v 23:19

  2. Happy Robot :]

  3. Nebo nastav CURLOPT_NOBODY...

  4. Dik za odpoved ale do get_headers nieje mozne vlozit cookie a ak sa pozries do mojho prikladu je potrebne ... takze dik za link funkciu poznam ale neriesi moj problem.

  5. Ah, toho jsem si nevšiml..

  6. ano myslel som si ze CURLOPT_NOBODY bude spása ale nie ked pouzijem
    curl_setopt( $ch, CURLOPT_NOBODY, true);
    nepride ani header comu prave dost nerozumiem proste $content je prazdne :(
    niekto nejaky napad ?

  7. Citace Původně odeslal hedyso Zobrazit příspěvek
    ano myslel som si ze CURLOPT_NOBODY bude spása ale nie ked pouzijem
    curl_setopt( $ch, CURLOPT_NOBODY, true);
    nepride ani header comu prave dost nerozumiem proste $content je prazdne :(
    niekto nejaky napad ?
    O jakou stránku se jedná?
    Tohle by mělo fungovat...

  8. Až budu doma, mrknu do svých starých YouTube downloader skriptů, tam jsem řešil příjem pouze hlavičky (ta obsahovala 301 na .flv soubor).

  9. Citace Původně odeslal Bacon Zobrazit příspěvek
    Až budu doma, mrknu do svých starých YouTube downloader skriptů...
    Koukat do starých skriptů se nemusíš. Přidání curl_setopt($ch, CURLOPT_NOBODY, true) funguje, plně postačuje a jinak to ani nejde.

    Hedyso tam má buď chybu z nepozornosti, nebo nějaký neobvyklý příklad...

  10. co si takhle přečíst manuál?

    http://cz.php.net/manual/en/function.curl-setopt.php

    CURLOPT_HEADER TRUE to include the header in the output.

  11. Citace Původně odeslal MichalekII Zobrazit příspěvek
    co si takhle přečíst manuál?

    http://cz.php.net/manual/en/function.curl-setopt.php

    CURLOPT_HEADER TRUE to include the header in the output.
    Aaano, takto jsem to používal já:
    PHP kód:
    curl_setopt($chCURLOPT_HEADER1); 

  12. Citace Původně odeslal Bacon Zobrazit příspěvek
    Až budu doma, mrknu do svých starých YouTube downloader skriptů, tam jsem řešil příjem pouze hlavičky (ta obsahovala 301 na .flv soubor).
    Ja by som ocenil ak by si mohol kuknut do tých scriptov .
    Tiez to my byt 301 found no tu hlavicku mi neposle toto je cely kod ktory je hore a na manual mi neposielajte linky lebo keby som nad tym nesedel niekolko hodin bezuspesne tak by so sem nepisal verte mi .
    dik

  13. Volám tam:
    PHP kód:
    $this->conn->follow false;
    $this->conn->header true
    kde:
    PHP kód:
    if ($this->header) {
                
    curl_setopt($chCURLOPT_HEADER1);
            } else {
                
    curl_setopt($chCURLOPT_HEADER0);
            }
    if (
    $this->follow) {
                
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
            } else {
                
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
            } 

  14. Pokud vezmu přesně ten kód z prvního příspěvku a NAVÍC tam přidám curl_setopt($ch, CURLOPT_NOBODY, true), tak mi to funguje.

    V $content se objeví všechny hlavičky, soubor se nestahuje (ověřeno dobou stahování).
    V $bytes se objeví velikost, ovšem jen pokud existuje hlavička Content-Length. Jinak je tam -1, protože když se soubor nestahuje, tak se jeho velikost nezná.

    Ověřeno teď na localhostu, včetně přesměrování.

  15. Chalani vsetci ste mali pravdu , kod funguje ako ma ale destination file resp. server bol pekne divny a uleteny.
    Uz to funguje, len mimochodom napisem ako som to vyriesil :
    PHP kód:
    curl_setopt$chCURLOPT_HTTPHEADER,array("Range: bytes=-0")); 
    Inak mi stale posielal cele telo suboru a nie len hlavicku ...
    Dik za vase navrhy

Podobná témata

  1. webhosting curl
    By double in forum PHP
    Odpovědí: 5
    Poslední příspěvek: 28.08.2009, 16:48
  2. Ako zvysit prijem ?
    By marlo in forum Offline marketing
    Odpovědí: 4
    Poslední příspěvek: 11.01.2009, 13:12
Hostujeme u Server powered by TELE3