旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

巧用ThinkPHP5.1和 tufanbarisyildirim 疾速剖析apk【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:105


导读:关于apk,我能够说只会装置,并不晓得其中有什么内容须要记录下来。由于这类的项目完整没有打仗过,而且网上搜一下也看不到这类的开辟流程和需求。本文的主要内容是关于用ThinkPHP5...
关于apk,我能够说只会装置,并不晓得其中有什么内容须要记录下来。由于这类的项目完整没有打仗过,而且网上搜一下也看不到这类的开辟流程和需求。本文的主要内容是关于用ThinkPHP5.1 和tufanbarisyildirim 剖析apk,感兴趣的朋侪能够来相识一下。

TP5猎取上传文件并考证

tp5猎取上传文件能够说是相称的简朴,(注重此处的$file的范例是tp5封装的File)


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

如许就能够直接的猎取上传的文件,简朴的蛋疼。

起首考证文件是不是上传了而且是不是为空。


if (false === ($file instanceof File)) {
  //文件为空,抛非常/营业处置惩罚}

然后就是考证文件的范例了,apk的媒体信息实在就是zip,万万不要运用后缀名举行推断啊。年青的我就是用后缀举行推断的。

老司机看到就发起我运用getMime要领猎取文件的媒体举行举行婚配。(getMime属于tp5 File的封装要领)


if ('application/zip' !== $file->getMime()) {
  //文件范例毛病,抛非常/营业处置惩罚}

tufanbarisyildirim

到场composer


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

然后到项目途径装置一下,没装置composer就装置composer或许直接从网上拉咯。


composer install

Parser剖析apk

Parser位于 ApkParser目次下,实例化时只须要传入apk的全途径名


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

以下为猎取apk中的参数


$apkParser->getManifest()->getPackageName(); //猎取apk包名
$apkParser->getManifest()->getVersionCode(); //猎取apk版本号
$apkParser->getManifest()->getVersionName(); //猎取apk版本称号

$apkParser->getManifest()->getMinSdk(); // 支撑最低sdk的平台
$apkParser->getManifest()->getMinSdkLevel(); // 支撑最低sdk的版本
$apkParser->getManifest()->getTargetSdk(); // 目的Sdk的平台
$apkParser->getManifest()->getTargetSdkLevel(); //目的sdk的版本

$labelIndex = $apkParser->getManifest()->getApplication()->getLabel(); //猎取运用称号的索引
$apkParser->getResources($labelIndex); //猎取运用称号的数组

$iconIndex = $apkParser->getManifest()->getApplication()->getIcon();//猎取图标的索引
$icons = $apkParser->getResources($iconIndex); //猎取图标途径的数组
file_put_contents('保留icon图标的全途径名', stream_get_contents($apkParser->getStream($icons[0]))); //把第1个图标转为流后保留到响应的目次

个人运用这个控件时遇到点题目,就是运用称号数组,我怎样才晓得运用称号对应的言语呢?由于运用称号中可能有简体中文、繁体中文、英文等。我怎样才掏出简体中文的运用称号呢?

相干教程:PHP视频教程

以上就是巧用ThinkPHP5.1和 tufanbarisyildirim 疾速剖析apk的细致内容,更多请关注ki4网别的相干文章!

标签:ThinkPHP5.1tufanbarisyildirim解析apk