Fungsi curl_multi_init PHP
Fungsi curl_multi_init PHP
(PHP 5)
curl_multi_init - Mengembalikan baru Curl menangani bets
penjelasan
resource curl_multi_init ( void )
Memungkinkan paralel batch processing Curl pegangan.
parameter
Fungsi ini tidak memiliki parameter.
Kembali Nilai
Batch mengembalikan pegangan Curl pada keberhasilan, FALSE pada kegagalan.
contoh
Contoh ini akan membuat dua pegangan Curl, menambahkan mereka untuk menangani batch, dan kemudian menjalankannya secara paralel.
<?php // 创建一对cURL资源 $ch1 = curl_init(); $ch2 = curl_init(); // 设置URL和相应的选项 curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // 创建批处理cURL句柄 $mh = curl_multi_init(); // 增加2个句柄 curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; // 执行批处理句柄 do { usleep(10000); curl_multi_exec($mh,$running); } while ($running > 0); // 关闭全部句柄 curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>