php利用curl上传文件代码

php利用curl上传文件代码


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

关键词: curl上传

上一篇: 有点lower的mysql数据库操作类
下一篇: python学习随手记:python读取JSON文件

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):