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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
PHP 文件上传全攻略
Apr 28 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php广告加载类用法实例
Sep 23 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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中10个不常见却非常有用的函数
2010/03/21 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
smarty缓存用法分析
2014/12/16 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
layui实现下拉框三级联动
2019/07/26 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python实现2048小游戏
2015/03/30 Python
Python 处理图片像素点的实例
2019/01/08 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python3 修改默认环境的方法
2019/02/16 Python
如何在django中添加日志功能
2020/02/06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
初中生物教学反思
2014/01/10 职场文书
师德师风承诺书
2014/05/23 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
MySQL中一条update语句是如何执行的
2022/03/16 MySQL