php自定义apk安装包实例

 更新时间:2014年10月20日 14:55:29   投稿:shichen2014  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • Opcache导致php-fpm崩溃nginx返回502

    Opcache导致php-fpm崩溃nginx返回502

    这篇文章主要介绍了Opcache导致php-fpm崩溃nginx返回502的解决方法,十分实用,需要的朋友可以参考下
    2015-03-03
  • PHP实现的下载远程图片自定义函数分享

    PHP实现的下载远程图片自定义函数分享

    这篇文章主要介绍了PHP实现的下载远程图片自定义函数分享,本文直接给出实现代码和,本文直接给出实现代码和使用方法,需要的朋友可以参考下
    2015-01-01
  • 计算php页面运行时间的函数介绍

    计算php页面运行时间的函数介绍

    本篇文章是对计算php页面运行时间的函数进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 利用PHP判断文件是否为图片的方法总结

    利用PHP判断文件是否为图片的方法总结

    最近在工作中遇到一个需要,要判断一个文件是否为图片的功能,通过查找相关的资料找到了几种方法,包括利用getimagesize函数获取图片信息,然后进行判断或读取图片的前2个字节等方法。下面来一起看看详细的介绍吧,需要的朋友可以参考下。
    2017-01-01
  • PHP自带函数给数字或字符串自动补齐位数

    PHP自带函数给数字或字符串自动补齐位数

    很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用 php可以很轻易实现,因为PHP自带了相关功能的函数。
    2014-07-07
  • php中array_pad()函数用法及实例

    php中array_pad()函数用法及实例

    在本篇文章里小编给大家整理的是一篇关于php中array_pad()函数用法及实例内容,有兴趣的朋友们可以跟着学习下。
    2021-08-08
  • PHP查找数值数组中不重复最大和最小的10个数的方法

    PHP查找数值数组中不重复最大和最小的10个数的方法

    这篇文章主要介绍了PHP查找数值数组中不重复最大和最小的10个数的方法,涉及php中array_unique与array_slice方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP重定向与伪静态区别

    PHP重定向与伪静态区别

    伪静态是SEO重要的方法,通过重定向来实现,并且可以通过重定向来隐藏网站的技术,过滤异常访问。本课分为两部分,前半部分详细介绍Apache重定向的基础知识,后半部分通过多个实际案例再次加深对重定向的理解,并且会演示各种重定向设置后的实际效果。
    2017-02-02
  • PHP 多维数组排序实现代码

    PHP 多维数组排序实现代码

    PHP 多维数组排序实现代码,需要的朋友可以参考下。
    2009-08-08
  • PHP number_format() 函数定义和用法

    PHP number_format() 函数定义和用法

    number_format() 函数通过千位分组来格式化数字
    2012-06-06

最新评论