PHP cURL执行时间长

时间:2014-03-12 15:10:31

标签: php curl

我正在尝试使用cURL发送请求,执行时间很长。 我们的想法是通过URL发送一些参数,并在URL的主机中发送URL时执行。 当我发送此URL时,发送请求需要15秒。 我不需要收到的数据,这就是我使用RETURNTRANSFER的原因。

 function SendRequest($url)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_exec($ch);
    curl_close($ch);
    }

谢谢你, 阿维。

1 个答案:

答案 0 :(得分:0)

这是我执行CURL执行的方式:

$fp = curl_init('http://yourposturl.com');
curl_setopt($fp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($fp, CURLOPT_POST, 1);
curl_setopt($fp, CURLOPT_RETURNTRANSFER,1);
curl_setopt($fp, CURLOPT_POSTFIELDS, $fields);
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($fp, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($fp, CURLOPT_FORBID_REUSE, 1);
curl_setopt($fp, CURLOPT_HTTPHEADER, array('Connection: Close'));

if( !($res = curl_exec($fp)) ) {
curl_close($fp);
    exit;
}
curl_close($fp);