I'm trying to implement an indirect download through PHP. On the client side I verify if the downloaded file is correct or not using md5.
When I download the file directly (http://server/folder/file.apk) I get the same md5 checksum as on the file system, but when I download it via the PHP script (http://server/some_page.php) I get a totally different checksum. Why?
Here's my PHP script:
<?php
$name_file="test2.apk";
$path="/home/user/public_html/apk/";
$dimension_file=(string)filesize($name_file);
header("Content-Type: application/vnd.android.package-archive ; name=".$name_file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$dimension_file);
header("Content-Disposition: inline; filename=".$name_file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($path.$name_file);
?>