php自定义apk安装包实例
2015-01-24信息快讯网
这篇文章主要介绍了php自定义apk安装包的方法,主要通过ZipArchive类来实现这一功能,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
windows中为php安装mongodb与memcache
php模仿asp Application对象在线人数统计实现方法
VPS中使用LNMP安装WordPress教程
完整删除ecshop中获取店铺信息的API
php有道翻译api调用方法实例
CentOS6.5 编译安装lnmp环境
apache中为php 设置虚拟目录
Yii入门教程之Yii安装及hello world
php的ZipArchive类用法实例
php防止站外远程提交表单的方法
php获取textarea的值并处理回车换行的方法
php实现给图片加灰色半透明效果的方法
PHP清除数组中所有字符串两端空格的方法
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
php生成百度sitemap站点地图类函数实例
跟我学Laravel之安装Laravel
Linux下安装oracle客户端并配置php5.3
PHP5.3安装Zend Guard Loader图文教程
Drupal简体中文语言包安装教程
PHP图片库imagemagick安装方法
php实现的click captcha点击验证码类实例
PHP实现自动登入google play下载app report的方法
php实现的Captcha验证码类实例
PHP中auto_prepend_file与auto_append_file用法实例分析
php获取apk包信息的方法
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么