php模拟人工上传网络图片,扣丁学堂PHP培训之使用curl模拟浏览器表单上传文件或图片的方法...

扣丁学堂PHP培训之使用curl模拟浏览器表单上传文件或图片的方法

2018-11-29 11:27:01

898浏览

今天扣丁学堂PHP培训老师给大家介绍一下关于使用curl模拟浏览器表单上传文件或者图片的详细介绍,首先在浏览器使用html中的input框我们可以实现文件的上传,表单元素选用控件,form表单需要设置enctype="multipart/form-data"属性。

558c1eb0b137a88fc64a3d44fd9e5f8b.png

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

php使用curl模拟上传文件

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

具体代码实例:

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 '

';

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

)

)

以上就是关于扣丁学堂PHP培训之使用curl模拟浏览器表单上传文件或图片的方法的全部内容,希望对大家的学习有所帮助,扣丁学堂有专业老师制定的辅助学员学习,此外还有与时俱进的PHP课程体系和PHP视频直播课供大家学习,想要学好PHP开发技术的小伙伴快快行动吧。扣丁学堂PHP技术交流群:374332265。

标签:

PHP培训

PHP视频教程

PHP在线视频

PHP学习视频

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值