标签:style blog http color os 使用 io strong 文件
:修改php.ini文件的设置,找到php_curl.dll
//取消下在的注释
extension=php_curl.dll
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar zxvf curl-7.17.1.tar.gz //解压
#cd curl-7.17.1
# ./configure --prefix=/usr/local/curl
# make
# make install
这是安装php之前安装的方法.
***************************phpinf查看是否加载成功!
用curl 写了飞信接口吧,网上有很多,这里只是做个测试
返回的结果是:短信已提交到发送队列!
飞信接口的地址是http://sms.api.bz/
http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号
&password=您的移动飞信登录密码
&sendto=接收短信的飞信好友手机号
&message=短信内容
格式:http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13912345678&message=短信内容
注意要保持utf-8格式的,这点我犯错了
一个最要的curl函数:curl_getinfo
curl_getinfo ( resource $ch [, int $opt = 0 ] )
可以返回:
curl一般用来抓取网页,第二种就是get或者post数据,第三种应用就是实现PHP的多线程任务
下面来实现多线程的
1
|
|
1
|
因为 $active 要等全部url数据接受完毕才变成false,所以这里用到了curl_multi_exec的返回值判断是否还有数据, |
1
|
当有数 据的时候就不停调用curl_multi_exec,暂时没有数据就进入select阶段,新数据一来就可以被唤醒继续执行。 |
1
|
这里的好处就是CPU的无谓 消耗没有了。更详细的说明:<a href= "http://hi.baidu.com/%D4%C2%D2%B9%C4%FD%ED%F8/blog/item/9dfcf4fbe6b84374024f563d.html" >http://hi.baidu.com/%D4%C2%D2%B9%C4%FD%ED%F8/blog/item/9dfcf4fbe6b84374024f563d.html</a> |
1
|
|
第一步:调用curl_multi_init
第二步:循环调用curl_multi_add_handle
这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init而来的子handle。
第三步:持续调用curl_multi_exec
第四步:根据需要循环调用curl_multi_getcontent获取结果
第五步:调用curl_multi_remove_handle,并为每个字handle调用curl_close
第六步:调用curl_multi_close
总结:36个http请求,从执行的是时间顺序上来看,三个网站的ip交叉,说明是同时并发的!
---------------------------------------------------------------------------
linux命令下的curl
几种常见的使用方式:
下载作用:
curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG
反向代理功能
curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com
显示头文件
curl -I www.sina.com
参考:http://www.21andy.com/blog/20080602/1154.html
标签:style blog http color os 使用 io strong 文件
原文地址:http://www.cnblogs.com/lxpursue/p/3931409.html