资讯专栏INFORMATION COLUMN

php使用curl模拟浏览器表单上传文件或者图片

Terry_Tai / 2886人阅读

摘要:前言在浏览器使用中的框我们可以实现文件的上传,表单元素选用控件,表单需要设置属性。使用模拟上传文件上传文件的时候,最重要的是一个符号的应用,加符号就会把它当成是文件上传处理。

前言

在浏览器使用html中的input框我们可以实现文件的上传,表单元素选用 控件,form 表单需要设置 enctype="multipart/form-data" 属性。比如:



   

总有一些时候,我们需要在后台直接上传文件而不是用浏览器进行前端上传,这时候php的curl就提供了一些参数可以实现直接通过php后台上传文件。

php使用curl模拟上传文件

curl上传文件的时候,最重要的是一个“ @”符号的应用,加@符号curl就会把它当成是文件上传处理。

具体代码实例:

"@/Users/finup/Documents/11.png");
   
   
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_POST, 1); //POST提交
   curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);
   $data =curl_exec($ch);
   curl_close($ch);
   echo "
";
   var_dump($data);

上述代码实例中的url是处理文件上传的具体的接口,可以直接使用$_FILES来获取上传的临时文件相关信息,打印出$_FILES如下,其中数组的键“Filedata”名可以在传递参数的时候自己指定:

Array
(
   [Filedata] => Array
       (
           [name] => 11.png
           [type] => application/octet-stream
           [tmp_name] => /private/var/tmp/php936cex
           [error] => 0
           [size] => 36663
       )

)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29625.html

相关文章

  • php使用CURL模拟表单请求第三方接口时的文件/图片上传

    摘要:使用类进行数据传输已经丢弃了符号的传输方式,改用下面方式进行上传 php使用curl类进行数据传输php7已经丢弃了@符号的传输方式,改用下面方式进行上传 new CURLFile(FileDir/img.jpg)

    CloudDeveloper 评论0 收藏0
  • 如何通过curl完成一些功能

    摘要:例如模拟表单向某个地址发送数据在无验证码的情况下模拟表单完成用户登陆上传某个文件到远程服务器请求远程服务器提供的某些功能支持和协议。我们在使用过程当中,如果没有基础根本不知道如何开发微信公众号。 微信微博公众号、QQ公众号、地图和很多的第三方功能提供都是采用http 的API(应用程序)形式向开发人员提供的功能。 如果你只希望能够做些简单的微信公众号、QQ公众号等小应用,深入学习PHP...

    Java_oldboy 评论0 收藏0
  • PHP使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    摘要:七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。下面我们来看一些常用的情景,我们需要如何打扮自己配置参数才能正确撩妹正确撩到服务器。 七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client...

    SexySix 评论0 收藏0
  • 网页上传文件的原理详解

    摘要:再深入想一想,如果不使用这些库,怎么上传文件可能会难倒很多人,所以这篇文章简单讲讲文件上传的原理,其实就是根据协议的定义,封装一个消息体。 今年第三季度工作上完成了一个比较有意思的项目,类似于外包的性质,主要任务就是提供一大堆API,其中一个API是上传附件,完成开发后,对方的程序员问我,这个API怎么调用,当时我就愣住了,因为自己也没想过这个问题,一般情况下,我就是用 Curl 命令...

    chengjianhua 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<