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

           

      

      

  • 相关阅读:
    线程数量与并行应用性能相关性的测试
    redis命令学习
    shell获取日期(昨天,明天,上月,下月)
    shell获取文件行数
    redis的备份和恢复
    redis使用Java学习
    kafka的一些常用命令
    查看kafka的group.id
    vim搜索后跳到下(上)一个
    redis批量执行
  • 原文地址:https://www.cnblogs.com/canbefree/p/4013427.html
Copyright © 2011-2022 走看看