PHP single-thread and multi-thread calls, php single-thread multi-thread
<? Php
// Curl_multi_init ()
Session_start ();
$ Url = 'HTTP: // localhost.w.wei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_share ';
$ Ch = curl_init ();
Curl_setopt ($ ch, CURLOPT_URL, $ url );
Curl_setopt ($ ch, CURLOPT_USERAGENT, 'mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;. net clr 1.1.4322 )');
Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 );
Curl_setopt ($ ch, CURLOPT_TIMEOUT, 43200 );
$ Dxycontent = curl_exec ($ ch );
Curl_close ($ ch );
Echo $ dxycontent;
?>
<? Php $ urlArray = array ("http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 100000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 105000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 110000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 115000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 120000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 125000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 130000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 140000 & end = 5000 "," http://localhost.huawei.com: 8060/ecommunity/index. php? App = admin & mod = DataMove & act = moveData_bbs_post & start = 145000 & end = 5000 "); $ mh = curl_multi_init (); $ conn = Array (); foreach ($ urlArray AS $ key => $ url) {$ conn [$ key] = curl_init (); curl_setopt ($ conn [$ key], CURLOPT_URL, $ url ); curl_setopt ($ conn [$ key], CURLOPT_USERAGENT, 'mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1 ;. net clr 1.1.4322) '); curl_setopt ($ conn [$ key], keys, 1); curl_setopt ($ conn [$ key], CURLOPT_TIMEOUT, 43200); curl_multi_add_handle ($ mh, $ conn [$ key]) ;}$ running = null; // execute the batch processing handle do {// usleep (10000); curl_multi_exec ($ mh, $ running );} while ($ running> 0); $ results = Array (); foreach ($ conn as $ ckey => $ cvalue) {curl_close ($ conn [$ ckey]); // close the language handle $ results [$ ckey] = curl_multi_getcontent ($ conn [$ ckey]); curl_multi_remove_handle ($ mh, $ conn [$ ckey]); // release resources
} Curl_multi_close ($ mh); print_r ($ results);?>
Bat call
@ Echo off
Echo "begin ..................................."
D: \ xampp \ htdocs \ trial
Php moveUser_1.php
Pause