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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP与SQL语句写一句话木马总结
Oct 11 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
收音机术语解释
2021/03/01 无线电
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php array的学习笔记
2012/05/16 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
node学习记录之搭建web服务器教程
2017/02/16 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python实现支付宝转账接口
2019/05/07 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
python文件及目录操作代码汇总
2020/07/08 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
采购内勤岗位职责
2013/12/10 职场文书
公务员综合考察材料
2014/02/01 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
房屋出租协议书
2014/04/10 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
超市工作总结范文2014
2014/12/19 职场文书
酒店开业主持词
2015/07/02 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Redis keys命令的具体使用
2022/06/05 Redis