主页 > 知识库 > php使用curl模拟浏览器表单上传文件或者图片的方法

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

热门标签:亳州企业外呼系统 地图标注怎么做商户验证 海南外呼系统方案 苏州外呼系统有效果吗 山东电销卡外呼系统原理是什么 打开百度地图标注 兼职做地图标注好赚钱吗 智能电销语音机器人资讯 400 电话 办理

前言

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

body>

  form action="UploadFile.php" method="post" enctype="multipart/form-data">

  input type="file" name="fileUpload" />

  input type="submit" value="上传文件" />

  /form>

/body>

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

php使用curl模拟上传文件

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

?php
  header('Content-type:text/html; charset=utf-8'); //声明编码
  $ch = curl_init();
  $url = 'https://xxx.com/api/mobile/auto_upload.php?uid=9705459';
  
  //post数据,使用@符号,curl就会认为是有文件上传
  $curlPost = array('Filedata'=>'@/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 'pre>';
  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
)
)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
  • Thinkphp整合阿里云OSS图片上传实例代码
  • ThinkPHP 3使用OSS的方法
  • thinkPHP简单导入和使用阿里云OSSsdk的方法
  • php版阿里云OSS图片上传类详解
  • php下通过curl抓取yahoo boss 搜索结果的实现代码
  • php中上传文件的的解决方案
  • PHP上传文件及图片到七牛的方法
  • PHP+Ajax实现上传文件进度条动态显示进度功能
  • PHP实现通过CURL上传文件功能示例
  • php实现表单提交上传文件功能
  • 详解PHP使用OSS上传文件

标签:清远 温州 绍兴 安康 呼伦贝尔 莱芜 金华 绥化

巨人网络通讯声明:本文标题《php使用curl模拟浏览器表单上传文件或者图片的方法》,本文关键词  php,使用,curl,模拟,浏览器,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php使用curl模拟浏览器表单上传文件或者图片的方法》相关的同类信息!
  • 本页收集关于php使用curl模拟浏览器表单上传文件或者图片的方法的相关信息资讯供网民参考!
  • 推荐文章