Zadejte hledaný výraz...

CURL a prijem iba HEADERS

hedyso
verified
rating uzivatele
(1 hodnocení)
7. 3. 2010 22:54:18
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
7. 3. 2010 22:54:18
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470397
http://php.net/manual/en/function.get-headers.php
7. 3. 2010 23:01:27
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470396
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
7. 3. 2010 23:07:00
Nebo nastav CURLOPT_NOBODY...
7. 3. 2010 23:07:00
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470395
hedyso
verified
rating uzivatele
(1 hodnocení)
7. 3. 2010 23:07:02
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.
7. 3. 2010 23:07:02
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470394
Ah, toho jsem si nevšiml..
7. 3. 2010 23:14:07
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470393
hedyso
verified
rating uzivatele
(1 hodnocení)
7. 3. 2010 23:19:31
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. 3. 2010 23:19:31
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470392
Napsal hedyso;472482
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...
7. 3. 2010 23:23:42
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470391
Bacon
verified
rating uzivatele
(2 hodnocení)
8. 3. 2010 06:28:33
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).
8. 3. 2010 06:28:33
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470390
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
8. 3. 2010 06:36:38
Napsal Bacon;472561
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...
8. 3. 2010 06:36:38
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470389
MichalekII
verified
rating uzivatele
(2 hodnocení)
8. 3. 2010 07:44:42
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.
8. 3. 2010 07:44:42
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470388
Bacon
verified
rating uzivatele
(2 hodnocení)
8. 3. 2010 07:47:25
Napsal MichalekII;472577
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á:
curl_setopt($ch, CURLOPT_HEADER, 1);
8. 3. 2010 07:47:25
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470387
hedyso
verified
rating uzivatele
(1 hodnocení)
8. 3. 2010 09:28:19
Napsal Bacon;472561
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
8. 3. 2010 09:28:19
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470386
Bacon
verified
rating uzivatele
(2 hodnocení)
8. 3. 2010 09:36:15
Volám tam:
$this->conn->follow = false;
$this->conn->header = true;
kde:
if ($this->header) {
curl_setopt($ch, CURLOPT_HEADER, 1);
} else {
curl_setopt($ch, CURLOPT_HEADER, 0);
}
if ($this->follow) {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
} else {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
}
8. 3. 2010 09:36:15
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470385
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
8. 3. 2010 10:01:01
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í.
8. 3. 2010 10:01:01
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470384
hedyso
verified
rating uzivatele
(1 hodnocení)
12. 3. 2010 13:42:44
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 :
curl_setopt( $ch, CURLOPT_HTTPHEADER,array("Range: bytes=-0"));
Inak mi stale posielal cele telo suboru a nie len hlavicku ...
Dik za vase navrhy
12. 3. 2010 13:42:44
https://webtrh.cz/diskuse/curl-a-prijem-iba-headers/#reply470383
Pro odpověď se přihlašte.
Přihlásit