PHP 实例:一个 PHP 并发访问实例代码
php 其实也可以执行多任务或并发访问,下面就是网上找来的一个关于 PHP 并发访问的例
子
代码如下
:
<?php
$start
=
$_GET
['s'];
$end
=
$_GET
['e'];
$requests
=
array
();
for
(
$index
=
$start
;
$index
<
$end
;
$index
++) {
$url
="$index";
$requests
[]=
$url
;
}
$main
= curl_multi_init();
$results
=
array
();
$errors
=
array
();
$info
=
array
();
$count
=
count
(
$requests
);
for
(
$i
= 0;
$i
<
$count
;
$i
++) {
$handles
[
$i
] = curl_init(
$requests
[
$i
]);
var_dump(
$requests
[
$i
]);
curl_setopt(
$handles
[
$i
], CURLOPT_URL,
$requests
[
$i
]);
curl_setopt(
$handles
[
$i
], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle(
$main
,
$handles
[
$i
]);
}
$running
= 0;
do
{
curl_multi_exec(
$main
,
$running
);
}
while
(
$running
> 0);
for
(
$i
= 0;
$i
<
$count
;
$i
++)
{
$results
[] = curl_multi_getcontent(
$handles
[
$i
]);
$errors
[] = curl_error(
$handles
[
$i
]);
$info
[] = curl_getinfo(
$handles
[
$i
]);
curl_multi_remove_handle(
$main
,
$handles
[
$i
]);
}