Autor Zpráva
Darth-Cz-
Profil *
Dobrý den,

chtěl bych se zeptat, jak lze nastavit timeout při připojení na stránku, která vrátí 500 internal server error? Když nastavím timeout a stránka vrátí normální kód např. 200, tak timeout funguje a sestřelí komunikaci třeba po sekundě, ale pokud server vrátí nakonec 500, tak se script načítá třeba 5 minut než ohlásí chybu :(

Komunikace vypadá takto:
GET /css-validator/validator?uri=http%3A%2F%2Fwww.seo-pruvodce.cz%2F&profile=css21&usermedium=all&warning=no&lang=en HTTP/1.1

Host: jigsaw.w3.org

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: cs,en-us;q=0.7,en;q=0.3

Accept-Encoding: 

Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.7

Connection: close



HTTP/1.1 500 Internal Server Error

Cache-Control: no-cache

Connection: close

Date: Thu, 20 Jan 2011 17:36:52 GMT

Pragma: no-cache

Transfer-Encoding: chunked

Content-Language: en

Content-Type: text/html;charset=utf-8

Server: Jigsaw/2.3.0-beta3

Vary: Accept-Language

X-W3C-Validator-Status: Abort

<div class="error">
<p>I/O Error: 
Unable to contact target server www.seo-pruvodce.cz:80 after 3 tries.
</p></div>


Html kód byl zkrácen.
Rozdíl mezi dotazem a odpovědí je zhruba 300 sekund. V případě potřeby mohu zaslat celou komunikaci po síti mezi těmito dvěma dotazy. Analyzoval jsem pakety.
Davex
Profil
Domnívám se, že CURLOPT_TIMEOUT a stream_set_timeout() by měl pokaždé zafungovat stejně, bez ohledu na stavový kód vrácený cílovou stránkou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: