CURL

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.典型应用

你可能感兴趣的:(CURL)