CURL

作者: 日风和 | 来源:发表于2015-12-18 15:17 被阅读102次

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); ?>

相关文章

网友评论

      本文标题:CURL

      本文链接:https://www.haomeiwen.com/subject/fwmyhttx.html