zoukankan      html  css  js  c++  java
  • 关于curl上传文件

    在localhost根目录建立1.php如下:

    <?php
        $ch=curl_init('http://localhost/post.php');    
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // localhost:8888是fiddler的代理,设置此选项用于让fiddler抓获post的请求

        curl_setopt($ch, CURLOPT_PROXY, 'localhost:8888');
        //下面这一句必须注释,不然Fiddler抓不到Post的http请求
        //curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, 
            //1.文件路径之前必须要加@
            //2.文件路径带中文就会失败,例如'img_1'=>'@C:\Documents and Settings\Administrator\桌面\Android壁纸\androids.gif'
            array('uname'=>'wqfghgfh','img_1'=>'@C:\Documents and Settings\Administrator\androids.gif')
        );
        $data=curl_exec($ch);
        curl_close($ch);

        echo $data;

    ?>    


    在localhost根目录新建post.php如下 

    <?php   

        var_dump($_POST);
        var_dump($_FILES);
    ?>  

    访问http://localhost/1.php,返回如下内容: 

    array 'uname' => string 'wqfghgfh' (length=8) array 'img_1' => array 'name' => string 'androids.gif' (length=12) 'type' => string 'application/octet-stream' (length=24) 'tmp_name' => string 'C:\WINDOWS\Temp\php1BE.tmp' (length=26) 'error' => int 0 'size' => int 11293

  • 相关阅读:
    数据库被黑后留下的数据
    cron(CronTrigger)表达式用法
    nodeJS常用的定时执行任务的插件
    css实现隐藏滚动条
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/mxw09/p/2313209.html
Copyright © 2011-2022 走看看