zoukankan      html  css  js  c++  java
  • php curl模拟 get,post提交,上传文件,下载文件

    CURL学习:

    文章目录

    1.   get,post提交。
    2.   上传文件

    模拟get,post提交

      get提交,直接写到url上。

    $ch=curl_init();//初始化一个CURL对话;
    curl_setopt($ch, CURLOPT_URL, "http://localhost/wish/test/file2.php?t=1&p=2");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    // 抓取URL并把它传递给浏览器
    curl_exec($ch);
    // 关闭cURL资源,并且释放系统资源
    curl_close($ch);

      post提交

    $ch=curl_init();//初始化一个CURL对话;
    $data=array(
        'name'=>'xie',
        'password'=>'123456',
    );
    curl_setopt($ch, CURLOPT_URL, "http://localhost/wish/test/file2.php");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
    // 抓取URL并把它传递给浏览器
    curl_exec($ch);
    // 关闭cURL资源,并且释放系统资源
    curl_close($ch);

    POST提交文件

       http://localhost/wish/test/file2.php  对应文件代码:

      

    $post = array(
        'name'=>'xyt',
        "excel"=>"@1.txt",//这里是要上传的文件,key与后台处理文件对应
    );
    echo "start:----------
    ";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://localhost/wish/test/file2.php");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    
    $a=curl_exec($ch);
    echo $a;
    curl_close($ch);

           

      

      

  • 相关阅读:
    2021年-组装ITX台式机电脑
    jetbrain idea误删文件的两种恢复的方法
    Jmeter Macbook上利用命令行ssh tunnel 开启mysql链接
    pipeline buildResult 和 stageResult的区别
    Jenkins Pipeline ample 样板
    docker删除镜像
    C++内存分区
    auto | auto& | auto&&
    一种简易的音频信号延迟测量方案
    自制一个简易的任意音频信号发生器
  • 原文地址:https://www.cnblogs.com/canbefree/p/4013427.html
Copyright © 2011-2022 走看看