Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 Android应用程序未安装_Php_Android_Header - Fatal编程技术网

Php Android应用程序未安装

Php Android应用程序未安装,php,android,header,Php,Android,Header,我有一个链接。当用户单击该链接时,它将更新数据库的计数,并安装应用程序 <a style="text-decoration: none" mimeType="application/vnd.android.package-archive" href="http://way2enjoy.com/touch/w2et/appdownload.php?file=http://way2enjoy.com/android/Way2Enjoy.apk?32" target="_new">Dow

我有一个链接。当用户单击该链接时,它将更新数据库的计数,并安装应用程序

<a style="text-decoration: none" mimeType="application/vnd.android.package-archive"  href="http://way2enjoy.com/touch/w2et/appdownload.php?file=http://way2enjoy.com/android/Way2Enjoy.apk?32" target="_new">Download Android <img src="http://www.way2enjoy.com/touch/w2et/android32.png" />app</a>
mysql计数
在没有任何ISSUE的情况下增加,文件也在下载,但该文件没有安装在android中


有什么想法吗?

我认为这是因为php代码只是开始下载并增加计数器。 您无法确定用户是否最终安装了该应用程序

我不知道你是否是Android应用程序的所有者。在这种情况下,您可以从Android应用程序中增加计数器,以确保应用程序已正确安装


希望有帮助

您应该在MySQL语句中使用错误处理,因为您只是回显文件内容,如果其他语句回显输出流中的错误,则会销毁APK

更好的方法是重定向到文件,如下所示:
header('位置:http://way2enjoy.com/android/Way2Enjoy.apk');。事实上,我从未在Android apk上尝试过这一点,但它应该可以工作。

如果没有用户的交互,你无法安装apk,您最好使用一个google play链接,点击该链接,您可以轻松地将他重定向到您的google play应用程序链接。@prateek我在用户交互方面没有任何问题,它是在我直接点击链接时安装的,之后它将下载并安装,但我想计算它下载的次数,所以我正在使用此处的此链接还包含已下载但尚未安装的GetSign。请记住,您的SQL易受攻击。如果有人准备了一个URI,在
$city
中放入了令人讨厌的内容,那么他们将能够破坏您的数据库/读取您的所有记录/任何东西。另外,一般来说,您应该这样做。@MattGibson我知道。但在这种情况下,它的唯一更新没有插入。如果它匹配,则只有更新将被删除there@chetna没关系。任何人都可以对你的数据库做任何事情,就目前而言。例如,如果$city的结尾类似于
”;从表中删除--则可以删除所有记录。真正地花一些时间来理解SQL注入攻击,并学习使用比mysql更现代的参数使用准备好的语句,像PDO。它是得到安装时,我直接点击链接后,它将下载和安装,但我想计算的次数,它是下载,所以我在这里使用这个链接也其getting下载,但没有得到安装
$c=explode("?",$_SERVER[ 'REQUEST_URI' ]);  $city=end($c); 

$c=explode("?file=",$_SERVER[ 'REQUEST_URI' ]);  $city1=end($c); 

$content = file_get_contents($city1);

header("Content-Type: application/vnd.android.package-archive"); 
header("Content-Disposition: attachment; filename=Way2Enjoy.apk");
mysql_query("update table SET count=count+1 where id='$city'");
echo $content;