一個PHP并發(fā)訪問實例代碼
更新時間:2012年09月06日 21:13:25 作者:
php其實也可以執(zhí)行多任務或并發(fā)訪問,下面就是網上找來的一個關于PHP并發(fā)訪問的例子
復制代碼 代碼如下:
<?php
$start=$_GET['s'];
$end=$_GET['e'];
$requests = array();
for ($index = $start; $index < $end; $index++) {
$url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid=$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]);
}
curl_multi_close($main);
var_dump($results);
var_dump($errors);
var_dump($info);
?>
您可能感興趣的文章:
- php中的curl_multi系列函數(shù)使用例子
- PHP使用CURL_MULTI實現(xiàn)多線程采集的例子
- 解析php中curl_multi的應用
- php處理搶購類功能的高并發(fā)請求
- php 使用redis鎖限制并發(fā)訪問類示例
- php使用curl并發(fā)減少后端訪問時間的方法分析
- PHP中使用cURL實現(xiàn)Get和Post請求的方法
- php之curl實現(xiàn)http與https請求的方法
- PHP使用curl函數(shù)發(fā)送Post請求的注意事項
- php curl請求信息和返回信息設置代碼實例
- php curl 獲取https請求的2種方法
- PHP使用curl_multi實現(xiàn)并發(fā)請求的方法示例
相關文章
ThinkPHP5實現(xiàn)作業(yè)管理系統(tǒng)中處理學生未交作業(yè)與已交作業(yè)信息的方法
這篇文章主要介紹了ThinkPHP5實現(xiàn)作業(yè)管理系統(tǒng)中處理學生未交作業(yè)與已交作業(yè)信息的方法,涉及thinkPHP針對數(shù)據(jù)表的查詢與遍歷操作相關實現(xiàn)技巧,需要的朋友可以參考下2016-11-11smarty內置函數(shù)config_load用法實例
這篇文章主要介紹了smarty內置函數(shù)config_load用法,實例分析了{config_load}配置變量的使用技巧,需要的朋友可以參考下2015-01-01