Journal de mise à jour QueryList3
Après une itération continue, l'outil de collecte PHP QueryList a inauguré QueryList3 !
Jetons un coup d'œil aux modifications apportées à QueryList3 :
1. Ajustez les paramètres, qui ne sont plus compatibles avec les versions précédentes
2. Utilisez psr-4
3. Utilisez composer
4. Remplacez le nom de l'attribut jsonArr par data
5. . Méthode getJson abandonnée
6. Ajoutez des méthodes getData, getHtml, getInstance et run
7. Ajoutez des fonctions d'extension grâce à l'extension, une collecte par lots multithread, une collecte de connexion simulée et d'autres fonctions peuvent être réalisées, ce qui rend QueryList des possibilités illimitées.
8. Les améliorations incluent une réduction supplémentaire du risque de caractères tronqués, l'amélioration de la méthode de capture de code source intégrée et l'obtention de niveaux illimités de collection imbriquée, etc.
Présentez maintenant les exemples d'extensions existantes :
1. Extension de requête, qui peut implémenter toutes les requêtes réseau complexes telles que le transport de cookies, la falsification d'origines, etc. Vous n'avez plus à vous soucier de la fonction d'exploration intégrée de QueryList. trop faible.
2. L'extension de connexion peut simuler la connexion puis collecter.
3.Extension multi, extension de collection multi-thread (multi-processus).
L'extension est exécutée via la méthode QueryList :: run.
Utilisez Composer pour installer (bien sûr, vous ne pouvez pas utiliser cette méthode) :
QueryList et ses dépendances : composer nécessite jaeger/querylist
composer require jaeger/querylist
QueryList扩展需要选择性的单独安装:
Request网络操作扩展:composer require jaeger/querylist-ext-request
Multi多线程扩展:composer require jaeger/querylist-ext-multi
Login模拟登陆扩展:composer require jaeger/querylist-ext-login
包含QueyListy以及扩展的完整配置如下:
{ "require": { "jaeger/querylist": "^3.1", "jaeger/querylist-ext-request":"^1.0", "jaeger/querylist-ext-multi":"^1.0", "jaeger/querylist-ext-login":"^1.0" } }
以下类库是上面扩展的依赖,安装扩展的时候会自动安装,也可以选择单独引入使用:
Http类:composer require jaeger/http
CurlMulti多线程类:composer require jaeger/curlmulti
composer nécessite jaeger/querylist-ext-request
🎜🎜Extension multi-thread :🎜composer nécessite jaeger/querylist-ext-multi
🎜 🎜Login Simulate login extension : 🎜composer require jaeger/querylist-ext-login
🎜🎜La configuration complète incluant QueyListy et l'extension est la suivante :🎜rrreee🎜Les bibliothèques suivantes sont des dépendances de l'extension ci-dessus, et ils seront automatiquement installés lors de l'installation de l'extension, ou vous pouvez choisir de l'introduire séparément : 🎜🎜Classe HTTP : 🎜composer nécessite jaeger/http
🎜🎜Classe multithread CurlMulti : 🎜 le compositeur nécessite Jaeger/curlmulti
🎜🎜