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编写大型网站问题集
Mar 06 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php中用数组的方法设置cookies
Apr 21 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 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
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
ExtJS 入门
2010/10/29 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
js验证账户名是否重复
2020/05/26 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python映射拆分操作符用法实例
2015/05/19 Python
Python的Django框架安装全攻略
2015/07/15 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python实现网页自动签到功能
2019/01/21 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
结婚典礼证婚词
2014/01/08 职场文书
给女儿的表扬信
2014/01/18 职场文书
大学生应聘求职信
2014/05/26 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
小学教育见习总结
2015/06/23 职场文书
培训后的感想
2015/08/07 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书