Home >php教程 >php手册 >php自定义apk安装包实例,phpapk安装包

php自定义apk安装包实例,phpapk安装包

WBOY
WBOYOriginal
2016-06-13 09:23:271685browse

php自定义apk安装包实例,phpapk安装包

本文实例讲述了php自定义apk安装包的方法,分享给大家供大家参考。具体实现方法如下:

众所周知,apk格式安装文件是android智能系统的安装文件,下面我们来看一个利用php实现自定义apk安装包实例。

一、需求:

需要实现对产品进行一次推荐好友安装的活动,每个会员下载自己的专属安装包(里面记录会员的相关信息)。

二、思路:

经过了解,发现apk安装包原来只是zip的一个马甲,使用php的ZipArchive类可以对文件进行操作。

三、实现代码:

复制代码 代码如下:

// 源文件
$apk    = "gb.apk";
// 生成临时文件
$file   = tempnam("tmp", "zip");
// 复制文件
if(false===file_put_contents($file, file_get_contents($apk))){
    exit('copy faild!');
}
// 打开临时文件
$zip    = new ZipArchive();
$zip->open($file);
// 添加文件
// 由于apk限定只能修改此目录内的文件,否则会报无效apk包
$zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
// 关闭zip
$zip->close();
// 下载文件
header("Content-Type: application/zip");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=\"{$apk}\"");
// 输出二进制流
readfile($file);
// 删除临时文件
unlink($file);

希望本文所述对大家的php程序设计有所帮助。

php页面可以否指定向访问它的某个android的apk程序发送消息?

你现在的做法是唯一可行的做法了,只能让APK定时刷新,除非APK和服务器保持连接不断开,否则服务器的PHP是服务去找到APK的,因为你的APK不是服务器,不能反过来执行。

如果要减轻服务器压力,那就必须把你的APK做成一个服务器,侦听一个网络端口,允许网络上的其它设备来连接。不过这个工程会很大,APK和PHP的逻辑都会变得非常复杂,因为PHP要在需要的时候来找APK,如果手机关机还得延时再来,而APK为了随时等待PHP来连接,要以服务方式工作,随时待命。
 

下载手机程序,apk格式都下载成php怎办?

php文件是动态网页,下载的php文件中记录的是apk文件的地址。你只能点击它打开网页再下载。以后下载时,点链接右键,看属性,如果地址栏结尾是apk的话,就可以用你的方法,不是的话需要点开这个链接,继续找.....
 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn