`

PHP并发访问实例代码

    博客分类:
  • PHP
阅读更多
 
<?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); 

?> 

 

 

转自http://www.jb51.net/article/31213.htm,看到了就顺便转了, 也许以后会用到。闲下来的时候认真感觉下,PHP多线程用的不多,需要深入研究。

分享到:
评论

相关推荐

    一个PHP并发访问实例代码

    通过本次对PHP并发访问实例代码的分析,我们了解到PHP虽然不是传统意义上的多线程语言,但依然可以通过某些扩展实现并发访问。这对于处理某些特定任务,如大量数据的下载、异步数据获取等场景是有帮助的。同时,代码...

    计数器PHP实例代码

    在给定的“计数器PHP实例代码”中,我们可以看到一个简单的计数器实现,包括两个主要文件:`count.txt`和`count.php`。下面我们将详细探讨这两个文件在实现计数器过程中的作用和相关PHP知识点。 `count.txt`文件在...

    php多线程并发实现方法

    在了解PHP多线程并发实现方法之前,首先需要明白PHP语言本身并不是设计为支持传统意义上的多线程并发模型。...这些内容是PHP编程的基础和进阶部分,掌握这些技巧有助于更好地实现并发和优化代码性能。

    PHP实例开发源码-北雨PHP访问记数器.zip

    12. **事务处理**:在涉及数据库操作时,为了确保数据一致性,可能使用SQL事务处理,尤其是在多用户并发访问时。 **安全考量** 13. **防止XSS和CSRF**:虽然这是一个简单的计数器,但考虑到网络安全,应避免跨站...

    PHP实例开发源码—网站蜘蛛记录器 php版.zip

    此外,可能还需要处理并发访问。因为蜘蛛可能会同时发送多个请求,PHP的`session`机制可以帮助我们管理这些并发请求,确保每个蜘蛛的活动独立记录。如果需要统计访问频率,可以使用数据库存储访问记录,并定期执行...

    PHP精彩实例(130例)_2

    HandlerSocket允许PHP直接访问MySQL的数据存储引擎,绕过SQL解析,从而实现高并发的数据库操作。这对于构建高性能的Web服务至关重要。 这些实例不仅提供了源码,还有可能附带了详细的解释和说明,使你能够更好地...

    PHP实例开发源码——MD5破解站api接口站(php版).zip

    这个实例开发源码——MD5破解站API接口站(PHP版)是一个基于PHP的项目,它提供了对MD5哈希值进行解密的API服务。MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值...

    PHP实例开发源码-同IP站点查询代码.zip

    在本压缩包“PHP实例开发源码-同IP站点查询代码.zip”中,包含了一个用于查询同一IP地址下运行的多个网站的PHP源代码。这个功能对于网络管理员、SEO优化人员或者安全研究人员来说非常有用,因为了解哪些站点共享同一...

    PHP实例开发源码—文本PHP访客计数器.zip

    在并发环境下,为了防止多个用户同时访问导致计数错误,通常会使用文件锁定(`flock()`)来确保同一时间只有一个请求可以操作计数器文件。这个实例可能也涵盖了这一机制,以保证数据的一致性。 5. 实战经验: 通过...

    bbs.rar_bbs_bbs php_php bbs_php实例_php项目

    【描述】中的“php项目实例”揭示了这是一个实际操作的PHP项目,意味着它可能包含了完整的源代码、数据库配置、样式表以及必要的脚本,用于搭建和运行一个论坛系统。描述中提到“大部分功能完善”,这意味着该论坛...

    yii2医疗实例

    8. **部署与性能优化**:Yii2支持各种部署策略,并内置了如缓存、Gzip压缩等性能优化工具,对于处理大量并发请求的医疗系统来说,这些都是必不可少的。 “master”可能是这个项目的主分支名称,暗示着源代码管理和...

    PHP论坛社区类网站实例开发源码——动网论坛PHP版.zip

    10. **性能优化**:如代码优化、数据库查询优化、图片懒加载等技术,确保论坛在高并发访问下仍能保持良好性能。 学习和分析这个源码实例,开发者可以深入了解PHP论坛的架构设计,理解如何实现一个完整的社区平台,...

    PHP实例开发源码-PHP生成静态页面小程序.zip

    同时,掌握静态页面生成技术有助于优化网站性能,特别是在处理高并发访问或者需要提升SEO排名的场景下,这项技术显得尤为重要。 在实际应用中,可以进一步扩展这个小程序,例如加入缓存控制策略、支持参数化动态...

    PHP实例开发源码—php短域名网址缩短服务.zip

    在本压缩包“PHP实例开发源码—php短域名网址缩短服务.zip”中,包含了一个使用PHP编程语言实现的短域名网址缩短服务的实例代码。短域名服务是一种常见的Web技术,它将较长的URL转化为较短的、易于记忆的链接,方便...

    PHP实例开发源码—PHP生成静态页面小程序.zip

    使用须知.txt文件可能包含了关于如何部署和运行此实例的说明,包括但不限于环境配置(如PHP版本要求、服务器配置)、代码结构解析、如何启动和测试程序等。这些信息对于理解和学习此实例至关重要。 总的来说,这个...

    在线考试系统 PHP 实例 源码

    本实例基于PHP编程语言,提供了一套完整的在线考试系统的源代码,旨在帮助开发者理解和构建类似的系统。以下是对该系统可能包含的关键知识点的详细解释: 1. **PHP基础**:PHP是一种广泛使用的开源服务器端脚本语言...

    PHP专业项目实例开发3

    这部分内容可能会挑选几个典型的场景,如高并发访问下的系统设计、复杂的业务逻辑处理等,进行深入剖析。 ### 结语 总的来说,“PHP专业项目实例开发3”这一资源很可能是面向具有一定PHP基础的开发者,旨在通过...

    用php代码限制国内IP访问我们网站

    除了限制IP访问,文件内容中还提到了通过Redis来限制高并发访问的PHP代码实例。Redis是一个开源的使用ANSI C语言编写、支持网络、基于内存、可选持久性的键值存储数据库。它支持多种类型的值,包括字符串(Strings)、...

    PHP实例开发源码-PHP 违法信息查询.zip

    在本实例中,我们关注的是一个名为"PHP实例开发源码-PHP 违法信息查询.zip"的压缩包,它包含了一个PHP应用的源代码,主要用于违法信息的查询功能。这个压缩包只有一个文件,即"132699344617091193"。虽然具体的源...

Global site tag (gtag.js) - Google Analytics