Sambungan log masuk simulasi log masuk


Log Masuk Simulasi sambungan log masuk

Sambungan log masuk boleh mensimulasikan log masuk dan kemudian mengumpulkannya.

Pemasangan:

composer require jaeger/querylist-ext-login

Alamat GIT:

https://github.com/jae-jae/QueryList-Ext-Login.git

Pergantungan (sila abaikan yang dipasang melalui Komposer)

Log masuk kebergantungan sambunganRequest扩展Request扩展Tutorial pemasangan/indeks: http://cc/docquerylist. /21

Penggunaan

$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;

Nilai pulangan ialah objek pemalam Log masuk Nilai pulangan kaedah get dan pos bagi objek ini ialah objek QueryList dengan set atribut html QueryList harus dipanggil untuk menetapkan peraturan koleksi.

//模拟登陆
$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;