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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php实现cookie加密的方法
Mar 10 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
PHP 实现缩略图
Mar 09 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
vue生命周期的探索
2019/04/03 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python绘制热力图heatmap
2020/03/23 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
应征英语教师求职信
2013/11/27 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
会议开幕词
2015/01/28 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
Vue如何清空对象
2022/03/03 Vue.js