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;