QueryList3 업데이트 로그
지속적인 반복 끝에 PHP 수집 도구인 QueryList가 QueryList3을 선보였습니다!
QueryList3의 변경 사항을 살펴보겠습니다.
1. 매개변수 조정, 더 이상 이전 버전과 호환되지 않음
2. psr-4 사용
3. 작곡가 사용
4. . 버려진 getJson 메소드
6. getData, getHtml, getInstance 및 실행 메소드 추가
7. 확장 기능 추가 확장을 통해 다중 스레드 일괄 수집, 시뮬레이션된 로그인 수집 및 기타 기능을 실현할 수 있어 QueryList의 가능성이 무한해집니다.
8. 문자 깨짐 가능성 추가 감소, 내장 소스 코드 캡처 방법 강화, 중첩 컬렉션 수준 무제한 달성 등의 개선 사항이 포함됩니다.
이제 기존 샘플 확장을 소개합니다. 1. 쿠키 운반, 원본 위조 등과 같은 복잡한 네트워크 요청을 구현할 수 있는 요청 확장입니다. 더 이상 QueryList의 내장 크롤링 기능이 작동하는 것에 대해 걱정할 필요가 없습니다. 너무 약해요.
2. 로그인 확장 프로그램은 로그인을 시뮬레이션한 후 수집할 수 있습니다.
3. 다중 확장, 다중 스레드(다중 프로세스) 컬렉션 확장.
확장은 QueryList::run 메소드를 통해 실행됩니다.
Composer를 사용하여 설치합니다(물론 이 방법은 사용할 수 없습니다):
QueryList 및 해당 종속성:composer에는 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
QueryList 확장은 별도로 선택적으로 설치해야 합니다.
composer에 jaeger/querylist-ext-request 필요
🎜🎜멀티 멀티 스레드 확장:🎜composer에 jaeger/querylist-ext-multi 필요
🎜 🎜로그인 로그인 확장 시뮬레이션: 🎜composer require jaeger/querylist-ext-login
🎜🎜QueyListy 및 확장을 포함한 전체 구성은 다음과 같습니다.🎜rrreee🎜다음 라이브러리는 위 확장의 종속성입니다. 확장 프로그램을 설치할 때 자동으로 설치되거나 별도로 도입하도록 선택할 수 있습니다. 🎜🎜Http 클래스: 🎜composer require jaeger/http
🎜🎜CurlMulti 멀티 스레드 클래스: 🎜 작곡가는 jaeger/curlmulti가 필요합니다
🎜🎜