首页 > 解决方案 > 在 php 中从 curl 下载二进制文件

问题描述

我很困惑,如何从指纹设备下载考勤数据( attlog.dat )?这是我的代码

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://192.168.2.240/form/Download");   
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('sdate' => '2020-11-25','edate' => '2020-11-26','period' => '1','uid' => '666'));
    $file = curl_exec($ch);
    print_r($file,true);
    curl_close($ch);

我得到这样的回应:

HTTP/1.0 200 OK 
Server: ZK Web Server 
Pragma: no-cache 
Cache-control: no-cache 
Content-Type: application/binary 
Content-Disposition: attachment; filename=attlog.dat 
Connection: close

感谢您的帮助。

标签: phpbinaryhttp-headersfingerprintphp-curl

解决方案


推荐阅读