一個(gè)PHP并發(fā)訪問(wèn)實(shí)例代碼
更新時(shí)間:2012年09月06日 21:13:25 作者:
php其實(shí)也可以執(zhí)行多任務(wù)或并發(fā)訪問(wèn),下面就是網(wǎng)上找來(lái)的一個(gè)關(guān)于PHP并發(fā)訪問(wèn)的例子
復(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實(shí)現(xiàn)多線程采集的例子
- 解析php中curl_multi的應(yīng)用
- php處理?yè)屬?gòu)類功能的高并發(fā)請(qǐng)求
- php 使用redis鎖限制并發(fā)訪問(wèn)類示例
- php使用curl并發(fā)減少后端訪問(wèn)時(shí)間的方法分析
- PHP中使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求的方法
- php之curl實(shí)現(xiàn)http與https請(qǐng)求的方法
- PHP使用curl函數(shù)發(fā)送Post請(qǐng)求的注意事項(xiàng)
- php curl請(qǐng)求信息和返回信息設(shè)置代碼實(shí)例
- php curl 獲取https請(qǐng)求的2種方法
- PHP使用curl_multi實(shí)現(xiàn)并發(fā)請(qǐng)求的方法示例
相關(guān)文章
ThinkPHP5實(shí)現(xiàn)作業(yè)管理系統(tǒng)中處理學(xué)生未交作業(yè)與已交作業(yè)信息的方法
這篇文章主要介紹了ThinkPHP5實(shí)現(xiàn)作業(yè)管理系統(tǒng)中處理學(xué)生未交作業(yè)與已交作業(yè)信息的方法,涉及thinkPHP針對(duì)數(shù)據(jù)表的查詢與遍歷操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-11-11PHP對(duì)接微信公眾平臺(tái)消息接口開發(fā)流程教程
這篇文章主要介紹了PHP對(duì)接微信公眾平臺(tái)消息接口開發(fā)流程,如何使用PHP版接口操作公眾平臺(tái)消息,需要的朋友可以參考下2014-03-03thinkPHP5框架auth權(quán)限控制類與用法示例
這篇文章主要介紹了thinkPHP5框架auth權(quán)限控制類與用法,結(jié)合實(shí)例形式分析了thinkPHP5框架擴(kuò)展auth權(quán)限控制類的定義與使用方法,代碼注釋中備有較為詳盡的使用說(shuō)明與數(shù)據(jù)庫(kù)操作語(yǔ)句,需要的朋友可以參考下2018-06-06smarty內(nèi)置函數(shù)config_load用法實(shí)例
這篇文章主要介紹了smarty內(nèi)置函數(shù)config_load用法,實(shí)例分析了{(lán)config_load}配置變量的使用技巧,需要的朋友可以參考下2015-01-01