ホームページ  >  記事  >  バックエンド開発  >  PHP CURL の使用状況に基づく詳細な分析_PHP チュートリアル

PHP CURL の使用状況に基づく詳細な分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:07:35938ブラウズ

以下に示すように:

复制代代码例:

header('Context-Type:text/html;charset:gb2312;');
$urls = array(
'http ://www.baidu.com/',
'http://www.pconline.com.cn/',
'http://www.163.com/'
);
$options = array(
) CURLOPT_RETURTRANSFER=>1,
CURLOPT_FOLLOWLOCATION=>1,
CURLOPT_HEADER =>false,
CURLOPT_HTTPHEADER =>array(
'Accept'=>' text/html, application/xhtml+xml,',
'受け入れる-エンコーディング'=>' gzip, deflate',
'Accept-Language'=>' zh-CN',
'Keep-Alive',
'User-Agent'=>' Mozilla/5.0 (互換性; MSIE 9.0; Windows NT 6.1; Trident/5.0)',
),
);
functioncurlMultiRequest($urls,$options=array()){
$ch = array();
$ results = array();
$mh =curl_multi_init();
foreach($urls as $key=>$val){
$ch[$key] =curl_init();
if($options){
curl_setopt_array ($ch[$key],$options);
}
curl_setopt($ch[$key],CURLOPT_URL,$val);
curl_multi_add_handle($mh,$ch[$key]);
}

$running = null;
do{
curl_multi_exec($mh,$running);
}while($running>0); 

foreach($ch as $key=>$val){
//$results[$key] = iconv('gb2312','utf-8',curl_multi_getcontent($val));
$results[$ key] =curl_multi_getcontent($val);
curl_multi_remove_handle($mh,$val);
curl_close($val);
}
curl_multi_close($mh); 
return $results;
}
$results =curlMultiRequest($urls,$options);
print_r($results);
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/327533.html技術記事以下に示すように: 复制代码 代码 如下: ?php header('Context-Type:text/html;charset:gb2312;'); $urls = array( 'http://www.baidu.com/', 'http://www.pconline.com.cn/', 'http://www....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。