2014-03-12 66 views
-1

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

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); 
    } 

谢谢 Avi。

+0

如果您不需要接收到的数据,你可以想想在队列中这样做。 –

回答

0

这是我执行卷曲EXEC方式:

$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);