php curl 10秒超时(第2部分)

php curl 10秒超时(第2部分),php,curl,Php,Curl,继续 代码 <?php $directory = 'http://www.google1.com'; $returntransfer = true; $connecttimeout = 10; timeout = 10; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $directory); curl_setopt($ch, CURLOPT_RETURNTRANSFER, $returntransfer); curl_setop

继续

  • 代码

    <?php
    $directory = 'http://www.google1.com';  
    $returntransfer = true;
    $connecttimeout = 10;
    timeout = 10; 
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $directory);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, $returntransfer);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connecttimeout);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    
    sleep(10); //wait 10 sec on browser
    
    $execute = curl_exec($ch);
    $curl_errno = curl_errno($ch);
    $curl_error = curl_error($ch);
    curl_close($ch);
    
    if ($curl_errno > 0) {
        echo "cURL Error ($curl_errno): $curl_error\n";
    }
    ?>
    
    
    
  • 根据以上代码,我的问题如下:
    (1) 当我使用
    sleep()
    时,它会在网页上等待10秒,但是
    CURL\u CONNECTTIMEOUT
    CURLOPT\u TIMEOUT
    似乎什么都没有发生?为什么?
    (2) 我如何知道设置了
    CURLOPT\u CONNECTTIMEOUT
    CURLOPT\u TIMEOUT


  • 您想要实现什么目标?前一个问题是在浏览器中等待10秒。你做到了。“什么事都没发生”是什么意思?它可能有助于切换
    $directory=http://www.google1.com';
    $directory='1!'http://www.google.com';@HansZ。我把两个超时都设为5秒怎么样?