zoukankan      html  css  js  c++  java
  • php curl 相关知识

     
    整理了下curl 
      
    $ch = curl_init();
    
    # 设定url和把结果返回,是否返回头部
    curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($this->ch, CURLOPT_HEADER, 1);
    
    # cookie文件设定
    curl_setopt($this->ch, CURLOPT_COOKIEJAR,  $cookie_file);
    curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file);
    
    # 额外头部
    curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0'));
    
    # 设定post
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);
    
    # 连接、执行过期时间
    curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($this->ch, CURLOPT_TIMEOUT, 5);
    
    # 是否跟随301 302
    curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);
    
    # refer
    curl_setopt($this->ch, CURLOPT_REFERER, $refer);
    
    # http版本和端口重用设置
    curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1);
    
    # 支持https
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    
    # 执行
    curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1);
    $response = curl_exec($ch);
    if(curl_errno($ch)){
        curl_error($ch);
        exit();
    }
    curl_close($ch);
  • 相关阅读:
    【Teradata】DSA服务器tdactivemq重启清理消息队列步骤
    什么是5G
    【时序数据库】十分钟系列
    16_Android的数据存储_ SharedPreference、XML和JSON
    15_Android文件读写操作
    14_TTS
    13_拍照、录像和音频
    12_Sensor简单实例
    11_SurfaceView绘图
    10_多点触摸交互处理
  • 原文地址:https://www.cnblogs.com/wlgaojin/p/3166978.html
Copyright © 2011-2022 走看看