簡體   English   中英

多個curl調用相同的URL

[英]multiple curl call to the same url

我想構建點擊引擎來模擬用戶對特定網址的點擊,因此我在循環中使用curl_exec調用相同的網址

如何提高此腳本的性能?

什么是正確的方法?

我到目前為止所做的是:

$options = array( 
 CURLOPT_RETURNTRANSFER => true,     // return web page 
 CURLOPT_HEADER         => true,    // return headers 
 CURLOPT_FOLLOWLOCATION => true,     // follow redirects 
 CURLOPT_ENCODING       => "",       // handle all encodings 
 CURLOPT_USERAGENT      => $useragent, // who am i 
 CURLOPT_AUTOREFERER    => true,     // set referer on redirect 
 CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect 
 CURLOPT_TIMEOUT        => 120,      // timeout on response 
 CURLOPT_MAXREDIRS      => 1,       // stop after 1 redirects 
 CURLOPT_URL            => $url . $fields_string,
 CURLOPT_SSL_VERIFYPEER => false,  
); 

//open connection
$ch = curl_init();

for ($i = 0; $i < $NumberOfHits; $i++)
{        
 curl_setopt_array($ch, $options);
 //execute post
 $result = curl_exec($ch);
 if(curl_errno($ch))
 {
    $error = "Curl error: " . curl_error($ch) . "\n";
    fwrite($fp, $error);
 }
 $returnCode = curl_getinfo($ch);     
 $my_arr[] = parse_url($returnCode['url'] , PHP_URL_QUERY);
 ...      
}

我知道curl_multi_exec,但是這個問題是建立在不同的URL上的,在我的情況下也可以使用它嗎?

您需要多少性能? 您也可以使用常規的curL_exec和while來執行此操作,我嘗試了一下,它每秒可以執行5次匹配,因此一分鍾內可以匹配300次。 盡管它可能取決於您的isp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM