我编写了一个从我的网络服务器中检索库的应用程序。 当我下载它时,它下载正常(没有错误),但是当我尝试对它做任何事情时,它失败了,因为它不是一个有效的DLL。在我上传文件之前,我确保它有效。我的PHP下载处理程序有一些身份验证,然后使用下载脚本下载。这可能会出错? (不,我不会使用任何加密)
答案 0 :(得分:0)
可能是流编码。如果它以文本而不是二进制形式下载,则结果将是无效的DLL。
您可以做的快速检查是检查响应标头并确保它表明它是二进制下载(例如,八位字节流)。如果它确实表明它是二进制的,那么接下来要检查的是确保您实际接收所有数据而不仅仅是其中的一部分。首先检查文件大小,如果检出文件大小,则可以进行MD5校验和比较。如果校验和不同,则下载本身存在问题。可能会有什么需要更多的信息。