php自定義apk安裝包實(shí)例
本文實(shí)例講述了php自定義apk安裝包的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
眾所周知,apk格式安裝文件是android智能系統(tǒng)的安裝文件,下面我們來看一個(gè)利用php實(shí)現(xiàn)自定義apk安裝包實(shí)例。
一、需求:
需要實(shí)現(xiàn)對(duì)產(chǎn)品進(jìn)行一次推薦好友安裝的活動(dòng),每個(gè)會(huì)員下載自己的專屬安裝包(里面記錄會(huì)員的相關(guān)信息)。
二、思路:
經(jīng)過了解,發(fā)現(xiàn)apk安裝包原來只是zip的一個(gè)馬甲,使用php的ZipArchive類可以對(duì)文件進(jìn)行操作。
三、實(shí)現(xiàn)代碼:
$apk = "gb.apk";
// 生成臨時(shí)文件
$file = tempnam("tmp", "zip");
// 復(fù)制文件
if(false===file_put_contents($file, file_get_contents($apk))){
exit('copy faild!');
}
// 打開臨時(shí)文件
$zip = new ZipArchive();
$zip->open($file);
// 添加文件
// 由于apk限定只能修改此目錄內(nèi)的文件,否則會(huì)報(bào)無(wú)效apk包
$zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
// 關(guān)閉zip
$zip->close();
// 下載文件
header("Content-Type: application/zip");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=\"{$apk}\"");
// 輸出二進(jìn)制流
readfile($file);
// 刪除臨時(shí)文件
unlink($file);
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP用strstr()函數(shù)阻止垃圾評(píng)論(通過判斷a標(biāo)記)
- php中使用Akismet防止垃圾評(píng)論的代碼
- 自動(dòng)發(fā)帖機(jī)的斗爭(zhēng)過程防止垃圾評(píng)論的幾個(gè)方法總結(jié)
- 新增加一個(gè)防垃圾評(píng)論的asp代碼,鄙視垃圾
- php的ZipArchive類用法實(shí)例
- php防止站外遠(yuǎn)程提交表單的方法
- php獲取textarea的值并處理回車換行的方法
- php實(shí)現(xiàn)給圖片加灰色半透明效果的方法
- PHP清除數(shù)組中所有字符串兩端空格的方法
- php實(shí)現(xiàn)刪除指定目錄下相關(guān)文件的方法
- PHP中加密解密函數(shù)與DES加密解密實(shí)例
- php實(shí)現(xiàn)過濾表單提交中html標(biāo)簽的方法
- PHP實(shí)現(xiàn)通過中文字符比率來判斷垃圾評(píng)論的方法
相關(guān)文章
php file_get_contents取文件中數(shù)組元素的方法
下面小編就為大家?guī)硪黄猵hp file_get_contents取文件中數(shù)組元素的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04簡(jiǎn)單實(shí)用的PHP防注入類實(shí)例
這篇文章主要介紹了簡(jiǎn)單實(shí)用的PHP防注入類實(shí)例,以兩個(gè)簡(jiǎn)單的防注入類為例介紹了PHP防注入的原理與技巧,對(duì)網(wǎng)站安全建設(shè)來說非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12php Yii2框架創(chuàng)建定時(shí)任務(wù)方法詳解
Yii2是一個(gè)基于組件、用于開發(fā)大型Web應(yīng)用的高性能PHP框架,采用嚴(yán)格的OOP編寫,并有著完善的庫(kù)引用以及全面的教程,該框架提供了Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能,是最有效率的PHP框架之一2022-09-09PHP模型Model類封裝數(shù)據(jù)庫(kù)操作示例
這篇文章主要介紹了PHP模型Model類封裝數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了php使用mysqli封裝的針對(duì)數(shù)據(jù)庫(kù)操作相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-03-03PHP基于curl后臺(tái)遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法
這篇文章主要介紹了PHP基于curl后臺(tái)遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法,結(jié)合實(shí)例形式分析了php使用curl及cookie實(shí)現(xiàn)遠(yuǎn)程登陸的操作技巧,需要的朋友可以參考下2016-10-10phar繞過phar與HALT實(shí)現(xiàn)文件上傳功能
這篇文章主要介紹了phar繞過phar與HALT實(shí)現(xiàn)文件上傳功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12php去掉字符串的最后一個(gè)字符附substr()的用法
今天項(xiàng)目中用到,去掉字符串中的最后一個(gè)字符,所以使用了substr,特整理了下,方便需要的朋友學(xué)習(xí)下。2011-03-03PHP設(shè)計(jì)模式之裝飾器模式定義與用法簡(jiǎn)單示例
這篇文章主要介紹了PHP設(shè)計(jì)模式之裝飾器模式定義與用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了php裝飾器模式的概念、原理、定義與簡(jiǎn)單使用方法,需要的朋友可以參考下2018-08-08