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下检测字符串是否是utf8编码的代码
Jun 28 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP自动识别当前使用移动终端
May 21 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python编程中的文件操作攻略
2015/10/16 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python3访问字典里的值实例方法
2020/11/18 Python
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
施工人员岗位职责
2013/12/12 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
大学生志愿者感言
2014/01/15 职场文书
小学班主任寄语大全
2014/04/04 职场文书
教研活动总结
2014/04/28 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android