curl 上传图片

define('BASE_PATH',str_replace('\\','/',realpath(dirname(dirname(dirname(__FILE__))).'/'))."/");//取文件信息

          if($_FILES['child_pic']['name'] != ''){

              $arr = $_FILES["child_pic"];//上传

              $arr["tmp_name"];

              $a = explode('.',$arr["name"]);

              $filename = 
date('YmdHis').rand(1111,9999).'.'.$a[1];

              $filename = 
iconv("UTF-8","gb2312",$filename);

              
move_uploaded_file($arr["tmp_name"],'./upload/'.$filename);//上传

              $arr['type'] = $arr['type'];

              $filename = $filename;

          }else{

              $arr['type'] = '';

              $filename = '';

          }

          $index = new IndexController();

          $token = TokenModel::where('id',1)->first();

          $index->check($token['token']);//验证打卡机token

          <u>$newtoken</u> = TokenModel::where('id',1)->first();

          if(<u>$model</u>['id']){

              $url = 


          }else{

              $url = "";//添加

          } 

          $ch = curl_init();

          $filename = 
BASE_PATH.'public/upload/'.$filename;

          $minetype = $arr['type'];

          $curl_file = 
curl_file_create($filename,$minetype,'file_upload');

          $postData = [

              'file_upload'=>$curl_file,

          ];

          $headers = array(

              'Content-Type'=>'multipart/form-data',

              "memberid: 450",

              "membertoken: 
5a02d54b534f2f39d6c9bc21bc94008e",

          );

          curl_setopt($ch, CURLOPT_URL, $url);

          //curl结果不直接输出

          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

          //发送post  请求

          curl_setopt($ch, CURLOPT_POST, 1);

          // urlencoded 后的字符串,类似'para1=val1&para2=val2&...',也可以使用一个以字段名为键值,字段数据为值的数组 
,测试当值为数组时候  Content-Type头将会被设置成multipart/form-data 否则Content-Type 头会设置为 
application/x-www-form-urlencoded

          curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

          //curl_setopt($ch, CURLOPT_POSTFIELDS, 
http_build_query($postData));

          //允许 cURL 函数执行的最长秒数

          curl_setopt($ch, CURLOPT_TIMEOUT, 50);

          //不输出header 头信息

          curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);

          //不验证证书 信任任何证书

          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

          // 检查证书中是否设置域名,0不验证 0:不检查通用名称(CN)属性

          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

          curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

          //设置 在HTTP请求中包含一个"User-Agent: "头的字符串

          //curl_setopt($ch, CURLOPT_USERAGENT, 
$_SERVER['HTTP_USER_AGENT']);

          $res = curl_exec($ch);

          $jsonmon = json_decode($res,true);

          curl_close($ch);

          echo '<pre>';print_r($jsonmon);exit;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值