php自定義apk安裝包實(shí)例
本文實(shí)例講述了php自定義apk安裝包的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
眾所周知,apk格式安裝文件是android智能系統(tǒng)的安裝文件,下面我們來看一個(gè)利用php實(shí)現(xiàn)自定義apk安裝包實(shí)例。
一、需求:
需要實(shí)現(xiàn)對產(chǎn)品進(jìn)行一次推薦好友安裝的活動(dòng),每個(gè)會(huì)員下載自己的專屬安裝包(里面記錄會(huì)員的相關(guān)信息)。
二、思路:
經(jīng)過了解,發(fā)現(xiàn)apk安裝包原來只是zip的一個(gè)馬甲,使用php的ZipArchive類可以對文件進(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)無效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);
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- PHP用strstr()函數(shù)阻止垃圾評(píng)論(通過判斷a標(biāo)記)
- php中使用Akismet防止垃圾評(píng)論的代碼
- Qt xml操作的實(shí)現(xiàn)
- 新增加一個(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)文章
Opcache導(dǎo)致php-fpm崩潰nginx返回502
這篇文章主要介紹了Opcache導(dǎo)致php-fpm崩潰nginx返回502的解決方法,十分實(shí)用,需要的朋友可以參考下2015-03-03
PHP實(shí)現(xiàn)的下載遠(yuǎn)程圖片自定義函數(shù)分享
這篇文章主要介紹了PHP實(shí)現(xiàn)的下載遠(yuǎn)程圖片自定義函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼和,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-01-01
計(jì)算php頁面運(yùn)行時(shí)間的函數(shù)介紹
本篇文章是對計(jì)算php頁面運(yùn)行時(shí)間的函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
PHP自帶函數(shù)給數(shù)字或字符串自動(dòng)補(bǔ)齊位數(shù)
很多時(shí)候我們需要對數(shù)字進(jìn)行格式化,比如位數(shù)不足前面加0補(bǔ)足。用 php可以很輕易實(shí)現(xiàn),因?yàn)镻HP自帶了相關(guān)功能的函數(shù)。2014-07-07
php中array_pad()函數(shù)用法及實(shí)例
在本篇文章里小編給大家整理的是一篇關(guān)于php中array_pad()函數(shù)用法及實(shí)例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-08-08
PHP查找數(shù)值數(shù)組中不重復(fù)最大和最小的10個(gè)數(shù)的方法
這篇文章主要介紹了PHP查找數(shù)值數(shù)組中不重復(fù)最大和最小的10個(gè)數(shù)的方法,涉及php中array_unique與array_slice方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
PHP number_format() 函數(shù)定義和用法
number_format() 函數(shù)通過千位分組來格式化數(shù)字2012-06-06

