Libcurl允许你使用各种协议与各种服务器通信。支持的协议包括FTP、HTTP、HTTPS、TELNET、LDAP等。此外,Libcurl也支持Https认证,Http Post、Http Put、Ftp上传、Http基于表单的上传,以及代理、Cookie和用户名+密码的认证。
1. curl使用步骤
- 初始一个curl会话(curl_init())
- 设置curl会话的传输选项(curl_setopt())
- 执行curl会话(curl_exec())
- 关闭改curl会话(curl_close())
2.curl_setopt()可以设置的选项
- 设置请求url
curl_setopt($this->ch, CURLOPT_URL, $url); - 设置请求方法
curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $method); - 设置代理信息
curl_setopt($this->ch, CURLOPT_USERAGENT, $useragent); - 设置header信息
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers); - 设置cookie信息
curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); - 设置auth信息
curl_setopt($this->ch, CURLOPT_AUTH, $auth); - 设置post数据
curl_setopt($this->ch, CURLOPT_POSTFIELDS, urldecode($posts)); - 设置refer信息
curl_setopt($this->ch, CURLOPT_REFERER, $refer);
3.curl的cli模式
-b : 设置cookie
-u : 设置auth信息(username:passwd)
-e : 设置网站来源
-m: 设置请求超时
-H: 设置header信息
--form: 设置post数据
-o: 指定资源本地存储文件名
-C: 断点续传
--limit-rate: 设置最大网络速度
-T: 上传文件
-X: 指定请求方法
4.典型应用
<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.qianlonglaile.com/"); curl_setopt($ch, CURLOPT_HEADER, false); // 抓取URL并把它传递给浏览器 curl_exec($ch); //关闭cURL资源,并且释放系统资源 curl_close($ch); ?>
网友评论