`
mengdejun
  • 浏览: 408938 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php异步操作类库

    博客分类:
  • Php
阅读更多

httpclient for php 的选择

常用方案有以下(友情提示:排列顺序只为所想起时的先后顺序并再无特别含义)

1.HttpClient
Version 0.9, Simon Willison April 6th 2003
http://scripts.incutio.com/httpclient/HttpClient.class.php

2.snoopy
Snoopy Snoopy 1.2.3 November 7, 2005
http://snoopy.sourceforge.net/

3.pear::http_client
1.1.0 (stable) was released on 2006-06-03
http://pear.php.net/package/HTTP_Client

4.curl or php_curl

5.wget

6.php_socket


前3个算是比较完整的类,所以后面的暂时不考虑了。
库的选择一般原则是找用的人多,更新持久的,因此 pear::http_client 一马当先,但这个必须是统筹在PEAR之下,因为要用到一些PEAR的辅助类,不是很适合单独使用,请回去等录用通知吧。这回合Snoopy 领先一步,但粗略一看核心文件Snoopy.class.php 体重38KB,再看 HttpClient 感觉是相当苗条了,核心文件 HttpClient.class.php 占地12KB,这回合 HttpClient 也得一分,不过最后更新日期让人看得心寒。

人气测试(pear::http_client友情出场):
1.Google Trends
结果:放弃。
因为 Snoopy 在某个世界实在太有名气了,而且"http client" 关键字也太含糊。

2.Google Code Search
规则:php + 包含类名的一行并用双引号括起来
HttpClient 100
http://www.google.com/codesearch?hl=en&lr=&q=php+%22class+HttpClient%22

Snoopy 100
http://www.google.com/codesearch?hl=en&lr=&q=php+%22class+Snoopy%22

pear::http_client 12 (还是请继续回去等通知吧)
http://www.google.com/codesearch?hl=en&lr=&q=php+%22class+HTTP_Client%22&btnG=Search

核心PK:
一般来说,php 的HTTP CLIENT都是通过PHP_CURL或者PHP_SOCKET来实现的,所以这局应该又是平手。

功能PK:
一般来说功能与体重成正比,所以 Snoopy 的给人的第一印象还是很令人得期待的。(考察未完成)

 

KC网络电话,中国最优秀的网络电话

  • 大小: 35 KB
分享到:
评论

相关推荐

    php多线程类库

    可以参考其中的basic.php实例.php开发者可以通过继承php_fork来封装一个方法,然后通过调用start()方法来产生一个子进程.所产生的进程间的通讯通过共享内存片断来实现,通过使用一个用户自定义的信号量,就能够使使用...

    php多线程类库.zip

    2. **同步与异步**:虽然"CurlMulti"可以并行发送请求,但实际的网络I/O操作仍可能是同步的。这意味着如果某个请求的响应时间较长,可能会阻塞其他请求。不过,这个限制可以通过设置超时时间和其他cURL选项来缓解。 ...

    php版本支付宝支付类库.zip

    6. **异步通知处理**:当用户完成支付后,支付宝会向开发者设置的回调URL发送异步通知,类库需要能正确解析和验证这些通知,以确认交易状态并进行相应的业务逻辑处理,比如更新订单状态、发货等。 7. **同步跳转...

    php xajax 类库

    XAJAX 是一个基于 PHP 的开源库,它使得在 Web 应用程序中实现 AJAX(Asynchronous JavaScript and XML,异步JavaScript与XML)技术变得更加简单。AJAX 允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分...

    实现多文件上传的php类库.zip

    本篇将详细讲解如何利用提供的"实现多文件上传的php类库.zip"来处理多文件上传问题。 首先,我们来理解多文件上传的基本概念。在HTML表单中,通过设置`<input type="file" multiple>`可以允许用户选择多个文件进行...

    CurlMulti 一个php多线程类库

    CurlMulti是PHP中用于处理HTTP请求的多线程库,尤其在进行批量数据抓取或需要并发执行多个HTTP操作时非常有用。它基于libcurl库,提供了对curl_multi_init(), curl_multi_add_handle(), curl_multi_exec(), 和curl_...

    QrReader类PHP7.3可用

    此外,为了优化性能,类库可能采用了多线程或异步处理技术,特别是在处理大量二维码图像时。 在实际应用中,你可能需要考虑一些最佳实践,比如处理图像大小和质量,确保二维码清晰且足够大,避免反光和遮挡。同时,...

    php操作短信猫发送短信类

    - 使用多线程或多进程技术(如PHP的pthreads扩展)或异步I/O(如ReactPHP)可以实现并发。 6. **日志记录**: - 为了追踪短信发送状态和调试问题,程序应记录每次发送的详细信息,包括发送时间、目标号码、短信...

    jquery Ajax js类库

    1. **$.ajax() 函数**: 这是jQuery提供的核心AJAX方法,用于执行异步HTTP请求。它可以处理所有类型的HTTP请求(GET、POST、PUT、DELETE等)。 2. **$.get() 和 $.post()**: 这是$.ajax()的简化版本,分别用于GET和...

    木皆支付类库.elb

    分类:木皆支付类库---木皆支付 注释: 商户号和KEY可在支付平台个人信息中查询,地址:https://pay.muitc.com/user 异步通知地址:自己的网站+/notify_url.php 解释:异步通知地址是接受支付结果的地址,可在商户...

    基于PHP的Query强大的采集类库源码.zip

    【标题】"基于PHP的Query强大的采集类库源码.zip" 涉及的主要知识点是PHP编程语言以及数据采集技术。Query库是一个专门为PHP设计的高效、灵活的网页抓取工具,它允许开发者通过简单的API来提取和处理HTML或XML文档中...

    强大的通用php数据库操作类

    3. ajax.php:此文件可能实现了异步请求处理,与数据库操作类协同工作,实现页面的动态更新,提高用户体验。 4. ini.php:可能包含了配置信息,如数据库连接参数,错误日志路径等,用于初始化数据库操作类。 5. ...

    一个PHP文件操作类(文件和文件夹创建,复制,移动和删除).zip

    文件操作往往涉及到大量的磁盘I/O,因此类库可能还包含了性能优化策略,比如批量处理、缓存和异步操作,以减少磁盘访问次数并提高整体性能。 10. **扩展性** 优秀的类库应具有良好的可扩展性,允许开发者自定义...

    msn.class.zip_MSN php_class_msn api_php

    8. **异步操作**:如果MSN API支持异步操作,类库可能会提供异步调用的实现,以提高性能和用户体验。 9. **线程安全**:在多线程环境中,类库需要确保其操作是线程安全的,防止数据冲突和竞态条件。 10. **缓存...

    php_serial.class.rar_php serial_php gsm class_php seri_php_dio_

    这个类库的高效性能可能是由于优化了串口通信过程,减少了不必要的延迟,以及可能的异步处理机制,允许并发操作。然而,具体的实现细节需要查看源代码才能得知。 总结来说,`php_serial.class.php` 是一个用于PHP的...

    php-classes-源码.rar

    文件I/O操作在PHP中十分常见,许多类库涉及到读写文件、目录操作等功能。例如,文件操作类可能使用fopen、fread、fwrite等函数,而目录操作则可能用到mkdir、rmdir、scandir等。理解这些函数的用法和注意事项,对...

    一个功能强大的php文件上传类.zip

    - **异步上传**:为了提高用户体验,类库可能支持异步上传,让用户在上传大文件时不会阻塞浏览器。 - **进度条显示**:如果服务器支持,类库可能会提供文件上传进度,让用户知道文件上传的状态。 5. **拓展性**:...

    php消息搭建和操作

    1. `Rabbit.php`可能是一个封装了与RabbitMQ交互的PHP类库,它可能包含了连接、创建通道、声明交换机和队列、发送和接收消息等方法。 2. `send.php`用于发送消息,它会实例化`Rabbit.php`中的类,设置好交换机和路由...

    腾讯云点播媒体上传PHP SDK VodUploadClient 实例

    在“vod-sdk-v5”压缩包中,包含了腾讯云点播PHP SDK的最新版本,包含了完整的类库和示例代码,供开发者参考和使用。通过阅读官方文档(链接:https://cloud.tencent.com/document/product/266/31767),可以了解更...

Global site tag (gtag.js) - Google Analytics