curl请求 和二进制图片处理

 1      
 2 $ch = curl_init(); 
 3 curl_setopt($ch, CURLOPT_URL,$url.$token);  
 4         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0 ); // 跳过ssl证书检查
 5         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2 ); //检查证书是否有(common name)字段 及判断当前域名与证书是否匹配
 6         curl_setopt($ch, CURLOPT_HEADER, TRUE);    //表示需要response head 没有head时 全部都是内容
 7         curl_setopt($ch, CURLOPT_POST, 1 ); // post请求
 8         curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); 
 9         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 不输出获取的内容
10 
11         $response = curl_exec($ch);
12      
13         if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {  
14 
15         //有head时候 需要将head 和内容拆分开 
16         list($header, $data) = explode("\r\n\r\n", $response, 2);
17      }
18  curl_close ( $ch );        
 1  $tempfile = @fopen($_SERVER['DOCUMENT_ROOT'].'/authok.png', "rb");
 2 $bin = fread($tempfile,2); //只读2字节
 3 $strInfo = @unpack("C2chars", $bin);
 4         $typeCode = intval($strInfo['chars1'] . $strInfo['chars2']);
 5         $fileType = '';
 6         switch ($typeCode){ // 6677:bmp 255216:jpg 7173:gif 13780:png 7790:exe 8297:rar 8075:zip tar:109121 7z:55122 gz 31139
 7             case '255216':
 8                 $fileType = 'jpg';
 9                 break;
10             case '7173':
11                 $fileType = 'gif';
12                 break;
13             case '13780':
14                 $fileType = 'png';
15                 break;
16             default:
17                 $fileType = 'unknown';
18         }
19         echo $fileType;

 

转载于:https://www.cnblogs.com/balyd/p/4538510.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值