Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP通过HTTPS从IIS 7下载文件_Php_C++_Https_Iis 7 - Fatal编程技术网

使用PHP通过HTTPS从IIS 7下载文件

使用PHP通过HTTPS从IIS 7下载文件,php,c++,https,iis-7,Php,C++,Https,Iis 7,对不起我的英语。我们正在为终端开发一个应用程序(用C++)。我们已经到了实现终端更新的阶段。我们有一个iis7web服务器,并用PHP设置它。我们使用HTTPS通道来提高安全性 我们的任务是执行: 在服务器上,我们需要将二进制转换为十六进制 将十六进制文件下载到终端 在终端上,我们需要转换回十六进制文件并升级 我们不能直接从服务器下载二进制文件。例如,通过FTP或FTPS。我们只能使用HTTPS协议 提供的所有信息将转换为十六进制。如果我们直接向终端发送一个二进制文件(例如,通过一个PHP函数e

对不起我的英语。我们正在为终端开发一个应用程序(用C++)。我们已经到了实现终端更新的阶段。我们有一个iis7web服务器,并用PHP设置它。我们使用HTTPS通道来提高安全性

我们的任务是执行:

  • 在服务器上,我们需要将二进制转换为十六进制
  • 将十六进制文件下载到终端
  • 在终端上,我们需要转换回十六进制文件并升级
  • 我们不能直接从服务器下载二进制文件。例如,通过FTP或FTPS。我们只能使用HTTPS协议

    提供的所有信息将转换为十六进制。如果我们直接向终端发送一个二进制文件(例如,通过一个PHP函数echo),文件类型NULL中将有一个字符串,应用程序将停止进一步读取该文件。 服务器中有我们的代码:

    <?php
    $buffer = file_get_contents("HW.bin");
    $buffer1 = bin2hex($buffer);
    print($buffer);
    ?>
    
    
    
    问题是,在文件上传过程中出现故障,我们必须下载文件

    问题:

  • TCP-IP数据包的大小是多少?一般来说,有触觉吗?如果是,怎么做?(服务器IIS7)
  • 如何实现下载延续?例如,我将文件下载到50%,然后我想继续下载,但下载失败
  • 我们在哪里用错了什么
  • 作为一名专业人士,在这种情况下你会怎么做
  • 所有问题仅涉及服务器。这样,我就不会从终端输入代码。我们所能做的就是控制。但我们很高兴看到你的建议


    提前谢谢

    为什么不能下载二进制文件?终端中的功能失败。我们认为这是由于TCP包的大小所致。可能是因为它没有访问bin文件服务器端的权限吗?如果您只是在浏览器中导航到服务器上的bin文件,您能看到它吗?它有正确的MIME类型吗?没有,我用服务器端的浏览器检查过。没关系。那么是不是连接到服务器超时了?你有没有用chrome模拟下载这个文件?是否使用开发工具限制与GPRS的连接速度?如果没有,对不起,我不知道。