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