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
falcon05 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
楼主也喜欢塔叔
|