`
mengdejun
  • 浏览: 401022 次
  • 性别: 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()方法来产生一个子进程.所产生的进程间的通讯通过共享内存片断来实现,通过使用一个用户自定义的信号量,就能够使使用...

    木皆支付类库.elb

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

    用 c 编写的 php5 和 php7 的高性能、轻量级框架_C语言_代码_下载

    一款使用 C 语言写成的、现代的高性能轻量级PHP web框架。 特性 1. 高性能、轻量级 在各PHP框架的基准压力测试中...基于命名空间的自动加载,最大化提升类库加载效率 更多详情、使用方法,请下载后阅读README.md文件

    ThinkPHP5支付宝支付类库(超级简单,超级好用!).zip

     //异步通知地址  'notify_url' => "",  //同步跳转  'return_url' => "",  //编码格式  'charset' => "UTF-8",  //签名方式  'sign_type'=>"RSA2",  //支付宝网关  'gatewayUrl' => ...

    PHP开发高可用高安全App学习资料.zip

    1.安全性 2.授权码sign算法 3.登录场景access_user_token算法 4.token唯一性支持 5.API一次性请求支持 6.高可用 ...9.阿里大于短信验证解决客户端APP复杂登录场景 ...18.PHP和ajax的异步数据交互

    php的支付宝手机网关支付组件alipay_wap.zip

    目的支付宝的demo很搓项目需要接入很多支付,磋上加搓,不是特别好管理本类库的目标完成跟支付宝手机网关支付对接的功能便于后面扩展(利用各种Handler),可测试如何使用本类库?1. 预先加载配置目前提供文件的方式...

    jquery+thinkphp实现跨域抓取数据的方法

    跨域抓取数据到本地数据库再异步更新的效果 我实现的方式:jquery的$.post发送数据到服务器后台,在由后台的PHP代码执行远程抓取,存到数据库ajax返回数据到前台,前台用JS接受数据并显示。 //远程抓取获取数据 $...

    PHP消息队列Beanstalkd类.zip

    Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。后来开源,现在有...

    发送POST请求的php类.zip

    因此,我们说Post()函数采用的是异步方式,Send()函数采用的是同步方式。Post()函数的参数handle指定接收消息的窗口句柄,对PowerBuilder窗口来说,使用Handle()函数可以得到该句柄。对其它应用程序的窗口来说,可以...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包7

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics