2013-01-18 3 views
1

에 영향을주지 않습니다. 내가 CURLOPT_CONNECTTIMEOUT을 30으로 설정했기 때문에 왜 그런 일이 일어나고 있는지 이해할 수 없습니다. 이는 말풍선이 30 초 서버에 연결된다는 것을 의미합니다. CURLOPT_CONNECTTIMEOUT이해야 할 일이 무엇인지, 또는 오해가 있습니까? 30 초 동안 연결을 시도하려면 말려 야합니까? 내 의견이 의미에서PHP 컬 CURLOPT_CONNECTTIMEOUT 나는 다음과 같은 설정이 연결 시간 초과

(
    [url] => http://server.url 
    [content_type] => 
    [http_code] => 0 
    [header_size] => 0 
    [request_size] => 0 
    [filetime] => -1 
    [ssl_verify_result] => 0 
    [redirect_count] => 0 
    [total_time] => 1.045 
    [namelookup_time] => 0.016 
    [connect_time] => 0 
    [pretransfer_time] => 0 
    [size_upload] => 0 
    [size_download] => 0 
    [speed_download] => 0 
    [speed_upload] => 0 
    [download_content_length] => -1 
    [upload_content_length] => -1 
    [starttransfer_time] => 0 
    [redirect_time] => 0 
    [certinfo] => Array 
     (
     ) 

    [redirect_url] => 
) 
+0

'요청이 서버에 전송되었을 때, 현재 전혀 응답하지 않습니다. '응답이 전혀없는 서버에 어떻게 요청을 보낼 수 있습니까? tcp가 서버에 연결할 수 있습니까? – hek2mgl

+1

1 초 후에 어떤 대답을합니까? 어쩌면 서버가 요청을 거부하므로 다시 시도 할 필요가 없습니다. – mosch

+0

@ Mo.sch 나는 firefox & firebug net 패널로 그 URL에 접근하려했는데 상태가 중단되었다고한다. 그게 무슨 뜻인지는 모르겠다. – newbie

답변

1

, 원격 사이트 (중단)에 의해 폐쇄되었다 연결이 있었다는 것을 : 여기

반환 무엇 인 print_r (curl_getinfo ($ 핸들), 사실)입니다. 서버가 연결을 거부 했으므로 아무 것도 기다릴 필요가 없습니다. BTW : connection_timeout은 원격 호스트에 연결을 시도 할 때까지 기다릴 시간을 컬에 알려주는 설정입니다. - Mo.sch 13 시간 전