Maison  >  Article  >  développement back-end  >  Utilisez habilement ThinkPHP5.1 et tufanbarisyildirim pour analyser rapidement l'apk

Utilisez habilement ThinkPHP5.1 et tufanbarisyildirim pour analyser rapidement l'apk

little bottle
little bottleavant
2019-04-20 17:48:283118parcourir

Pour l'apk, je peux dire que je vais seulement l'installer, et je ne sais pas quel contenu doit être enregistré. Parce que je n'ai jamais été exposé à ce type de projet et que je ne trouve pas ce type de processus de développement et d'exigences en effectuant une recherche en ligne. Le contenu principal de cet article concerne l'utilisation de ThinkPHP5.1 et tufanbarisyildirim pour analyser l'apk. Les amis intéressés peuvent venir en savoir plus.

TP5 obtient le fichier téléchargé et le vérifie

TP5 obtient le fichier téléchargé On peut dire que c'est assez simple (notez le. type de $file ici C'est un fichier encapsulé tp5)


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

De cette façon, vous pouvez obtenir directement le fichier téléchargé, c'est très pénible.

Vérifiez d'abord que le fichier est téléchargé et qu'il est vide.


if (false === ($file instanceof File)) {
  //文件为空,抛异常/业务处理}

Ensuite, il est temps de vérifier le type de fichier. Les informations multimédias de l'apk sont en fait zip. N'utilisez pas le nom de suffixe pour juger. Quand j'étais jeune, j'utilisais des suffixes pour juger.

Après avoir vu cela, l'ancien pilote m'a suggéré d'utiliser la méthode getMime pour obtenir le média du fichier à faire correspondre. (getMime appartient à la méthode d'encapsulation du fichier tp5)


if ('application/zip' !== $file->getMime()) {
  //文件类型错误,抛异常/业务处理}

tufanbarisyildirim

Rejoindre le compositeur


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

Ensuite, allez sur le chemin du projet et installez-le si composer n'est pas installé, installez composer ou extrayez-le directement depuis Internet.


composer install

Parser analyse apk

Parser est situé dans le répertoire ApkParser, il vous suffit de transmettre le nom de chemin complet de l'apk lors de son instanciation. Les paramètres dans


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

J'ai rencontré un. problème lors de l'utilisation de ce contrôle, qui est le tableau du nom de l'application. Comment puis-je connaître la langue correspondant au nom de l'application ? Parce que le nom de l'application peut contenir du chinois simplifié, du chinois traditionnel, de l'anglais, etc. Comment puis-je extraire le nom de l'application en chinois simplifié ?

Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer