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日期时间函数的高级应用技巧
May 16 PHP
php curl的深入解析
Jun 02 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php中fsockopen用法实例
Jan 05 PHP
递归实现php数组转xml的代码分享
May 14 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
laravel 如何实现引入自己的函数或类库
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
PHP print类函数使用总结
2010/06/25 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
Cookie 小记
2010/04/01 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
JsDom 编程小结
2011/08/09 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python中的二维列表实例详解
2018/06/19 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
大学生预备党员自我评价分享
2013/11/16 职场文书
毕业生自荐书
2014/02/03 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
颐和园导游词400字
2015/01/30 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
毕业生学校组织意见
2015/06/04 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
法制工作总结2015
2015/07/23 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python