Extension de connexion simulée
Connexion Extension de connexion simulée
L'extension de connexion peut simuler la connexion, puis la collecter.
Installation :
composer require jaeger/querylist-ext-login
Adresse GIT :
https://github.com/jae-jae/QueryList-Ext-Login.git
Dépendances (veuillez ignorer celles installées via Composer)
Dépendances d'extension de connexionRequest扩展
,Request扩展
Tutoriel d'installation : http://doc.querylist.cc/site/index/doc /21
Usage
$login = QueryList::run('Login',[ 'target' => '登陆表单提交的目标地址', 'method' => 'post', //登陆表单需要提交的数据 'params' => ['username'=>'admin','password'=>'admin'], 'cookiePath' => 'cookie保存路径' //更多参数查看Request扩展 ]); //登陆成功后,就可以调用get和post两个方法来抓取登陆后才能抓的页面 $ql = $login->get('页面地址'[,'处理页面的回调函数','传给回调的参数']); $ql = $login->post('页面地址','post提交的数据数组'[,'处理页面的回调函数','传给回调的参数']); $data = $ql->setQuery(...)->data;
La valeur de retour est l'objet du plug-in de connexion. La valeur de retour des méthodes get et post de cet objet est l'objet QueryList avec l'attribut html défini. Puis la méthode setQuery de. QueryList doit être appelé pour définir la règle de collecte.
//模拟登陆 $login = QueryList::run('Login',[ 'target' => 'http://xxx.com/login', 'method' => 'post', 'params' => ['username'=>'admin','password'=>'admin'], 'cookiePath' => './cookie123.txt' ]); $data = $login->post('http://xxx.com/admin',['key'=>'value'],function($content,$args){ //这里可以对页面做一些格外的处理 //替换页面的所有的yyy为xxx $content = str_replace('yyy',$args,$content); return $content; },'xxx')->setQuery(['title'=>['h1','text']])->data;