如何使用ThinkPHP5.1和tufanbarisyildirim快速解析apk

這篇文章運(yùn)用簡單易懂的例子給大家介紹如何使用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為惠農(nóng)等服務(wù)建站,惠農(nóng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為惠農(nóng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

TP5獲取上傳文件并驗(yàn)證

tp5獲取上傳文件可以說是相當(dāng)?shù)暮唵?,(注意此處?file的類型是tp5封裝的File)

$file = $this->request->file('file');

這樣就可以直接的獲取上傳的文件,簡單的蛋疼。

首先驗(yàn)證文件是否上傳了并且是否為空。

if (false === ($file instanceof File)) {
  //文件為空,拋異常/業(yè)務(wù)處理}

然后就是驗(yàn)證文件的類型了,apk的媒體信息其實(shí)就是zip,千萬不要使用后綴名進(jìn)行判斷啊。年輕的我就是用后綴進(jìn)行判斷的。

老司機(jī)看到就建議我使用getMime方法獲取文件的媒體進(jìn)行進(jìn)行匹配。(getMime屬于tp5 File的封裝方法)

if ('application/zip' !== $file->getMime()) {
  //文件類型錯誤,拋異常/業(yè)務(wù)處理}

tufanbarisyildirim

加入composer

"require": {        "tufanbarisyildirim/php-apk-parser":"dev-master"
    }

然后到項(xiàng)目路徑安裝一下,沒安裝composer就安裝composer或者直接從網(wǎng)上拉咯。

composer install

Parser解析apk

Parser位于 ApkParser目錄下,實(shí)例化時(shí)只需要傳入apk的全路徑名

$apkParser = new \ApkParser\Parser($file->getPathname());

以下為獲取apk中的參數(shù)

$apkParser->getManifest()->getPackageName(); //獲取apk包名
$apkParser->getManifest()->getVersionCode(); //獲取apk版本號
$apkParser->getManifest()->getVersionName(); //獲取apk版本名稱

$apkParser->getManifest()->getMinSdk(); // 支持最低sdk的平臺
$apkParser->getManifest()->getMinSdkLevel(); // 支持最低sdk的版本
$apkParser->getManifest()->getTargetSdk(); // 目標(biāo)Sdk的平臺
$apkParser->getManifest()->getTargetSdkLevel(); //目標(biāo)sdk的版本

$labelIndex = $apkParser->getManifest()->getApplication()->getLabel(); //獲取應(yīng)用名稱的索引
$apkParser->getResources($labelIndex); //獲取應(yīng)用名稱的數(shù)組

$iconIndex = $apkParser->getManifest()->getApplication()->getIcon();//獲取圖標(biāo)的索引
$icons = $apkParser->getResources($iconIndex); //獲取圖標(biāo)路徑的數(shù)組
file_put_contents('保存icon圖標(biāo)的全路徑名', stream_get_contents($apkParser->getStream($icons[0]))); //把第1個(gè)圖標(biāo)轉(zhuǎn)為流后保存到相應(yīng)的目錄

關(guān)于如何使用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞標(biāo)題:如何使用ThinkPHP5.1和tufanbarisyildirim快速解析apk
當(dāng)前路徑:http://muchs.cn/article8/jehjip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名建站公司、網(wǎng)站收錄、App設(shè)計(jì)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司