[英]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.