zoukankan      html  css  js  c++  java
  • curl常用功能

     1 <?php 
     2  //创建一个新cURL资源
     3 $ch = curl_init();
     4 //************************************************************************************
     5 //设置URL和相应的选项
     6    //设置 HTTP 头字段的数组。格式: array('Content-type: text/plain', 'Content-length: 100') 
     7  $headers  = array(
     8 "content-type: application/x-www-form-urlencoded; charset=gb2312");
     9 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    10 curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/");
    11 //************************************************************************************
    12 //索要上传的数据 注意:要发送文件时,要在文件名前面加上  @  前缀并使用完整路径
    13 $data = array('name'=>'beauty', "upload"=>"@a.zip");
    14 curl_setopt($ch, CURLOPT_POST, 1);
    15 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    16 //************************************************************************************
    17 ////设置curl参数,要求结果是否输出到屏幕上,为1的时候是不返回到网页中,0:直接显示 假设的0换成1的话,那么接下来的$data就需要echo一下。
    18 curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);//是否自动显示返回的信息 
    19 //是否显示返回的http头信息
    20 curl_setopt($ch, CURLOPT_HEADER, 1);
    21 //************************************************************************************
    22 
    23 // 连接结束后,比如,调用 curl_close 后,保存 cookie 信息的文件。  
    24 curl_setopt($ch,CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); 
    25 //************************************************************************************
    26 //************************************************************************************
    27 
    28 curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 
    29  curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 
    30 //************************************************************************************
    31  
    32  //允许 cURL 函数执行的最长秒数。 
    33  curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    34 //************************************************************************************
    35  
    36  curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt'); //读取cookie
    37 //************************************************************************************
    38 
    39 //curl_getinfo()函数返回cURL执行后这一请求相关的信息,这对调试和排错很有用: 取得对方响应后的信息
    40 $info = curl_getinfo($ch);
    41 //************************************************************************************
    42 
    43 // 抓取URL并把它传递给浏览器
    44 $res = curl_exec($ch);
    45 
    46 // 关闭cURL资源,并且释放系统资源
    47 curl_close($ch);
    48     echo "<pre>";
    49        print_r($info);
    50     echo "</pre>";
    51 
    52 
    53 
    54 
    55 
    56 
    57 
    58 
    59 
    60 
    61 
    62 
    63 
    64 
    65 
    66 
    67 
    68 
    69 
    70 
    71 
    72  ?>
  • 相关阅读:
    常用网络操作命令
    C语言中的位域[转]
    状态机——一种强大的思想利器
    9030PCI CAN驱动开发点滴
    驱动开发中应该注意的事项
    java 从网络Url中下载文件
    windows pyspider 爬虫安装
    java list去重
    Java 文件分块及合并
    工程部署到linux
  • 原文地址:https://www.cnblogs.com/boundless-sky/p/6262232.html
Copyright © 2011-2022 走看看