php自定义apk安装包实例


Posted in PHP onOctober 20, 2014

本文实例讲述了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 相关文章推荐
php中的登陆login
Jan 18 PHP
PHP-redis中文文档介绍
Feb 07 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP整合PayPal支付
Jun 11 PHP
详解PHP中的null合并运算符
Dec 30 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
php防止站外远程提交表单的方法
Oct 20 #PHP
php获取textarea的值并处理回车换行的方法
Oct 20 #PHP
php实现给图片加灰色半透明效果的方法
Oct 20 #PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 #PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 #PHP
php实现删除指定目录下相关文件的方法
Oct 20 #PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 #PHP
You might like
Dedecms常用函数解析
2008/02/01 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
深入PHP FTP类的详解
2013/06/13 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
React实现全选功能
2020/08/25 Javascript
小程序实现tab标签页
2020/11/16 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Saltstack快速入门简单汇总
2016/03/01 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
通过shell+python实现企业微信预警
2019/03/07 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
思想品德评语大全
2014/12/31 职场文书
社团个人总结范文
2015/03/05 职场文书
小学班主任自我评价
2015/03/11 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
mysql自增长id用完了该怎么办
2022/02/12 MySQL
python 实现图片特效处理
2022/04/03 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL