PHP-Curl 是一个轻量级的网络作类,实现 GET 、 POST 、 UPLOAD 、 DOWNLOAD 常用操作,支持链式写法
对低版本做了向下支持,但建议使用 PHP 5.3 +
$this->curl->get(目标网址);
$this->curl->post(变量名, 变量值)->post(多维数组)->submit(目标网址);
$this->curl->download(文件地址)->save(保存路径);
$this->curl->post(多维数组)->upload($_FILE 字段, 本地路径, 文件类型, 原始名称)->submit(目标网址);
参考:http://php.net/manual/en/function.curl-setopt.php
php
$this->curl->set('CURLOPT_选项', 值)->post(多维数组)->submit(目标网址);
// 出错自动重试 3 次(默认不启用) $this->curl->retry(3)->post(多维数组)->submit(目标网址);
1 BOYPT 2016-01-04 09:09:00 +08:00 一般 composer require php-curl-class/php-curl-class 不再折腾其他封装 |
![]() | 2 fising 2016-01-04 09:24:54 +08:00 不应该是 $curl->get(目标网址); 吗,为何是 $this->curl->get(目标网址); |
![]() | 3 hahasong 2016-01-04 09:26:34 +08:00 via Android 简单的事情搞复杂了,原生的封装一个函数搞定 |
![]() | 4 yangqi 2016-01-04 09:42:52 +08:00 新收发问,这个解决了什么问题? 有什么好处?为什么要封装啊 |
![]() | 6 zencoding OP |
![]() | 7 Yien 2016-01-04 09:51:27 +08:00 via iPhone 谢谢 |
![]() | 8 anyforever 2016-01-04 10:18:19 +08:00 干净整洁利落,已 star |
![]() | 9 micookie 2016-01-04 11:22:02 +08:00 不错,学习了 |
![]() | 10 GG668v26Fd55CP5W 2016-01-04 12:35:38 +08:00 我都是用 composer 安装的 curl/curl ,主要是 cookie 操作不太方便,这个我试试怎么样 |
![]() | 11 mrgeneral 2016-01-04 17:33:22 +08:00 简单的就自己写了,小项目就用 curl-class ,复杂点的就可以上 guzzle 了 |
13 wd0g 2016-01-14 13:47:54 +08:00 可以自动设置更新 cookie 吗? 如果可以的话就不错了 我之前写的 CURL 支持自动更新 cookie 哦~~哈哈哈哈哈哈 |
![]() | 14 zencoding OP @wd0g 当然可以实现,这里是一个小例子 ```php $curl = new Curl; $cookie = '/tmp/test_cookie_file'; $option = array( 'CURLOPT_COOKIEJAR' => $cookie, 'CURLOPT_COOKIEFILE' => $cookie ); $curl->set($option)->get('http://www.baidu.com'); ``` |
16 wd0g 2016-01-14 18:04:41 +08:00 ``` print xxoo ``` |
![]() | 17 ioven 2016-01-15 19:54:19 +08:00 和 requests 有什么不同吗 |
![]() | 18 sswowo 2016-01-21 17:28:14 +08:00 楼主也喜欢塔叔 |