您的位置:首页 > 其它

curl模拟登陆总结

2017-03-05 00:17 459 查看
<?php
$url = 'http://www.zixue.it/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes';
// $data = 'fastloginfield=email&username=490433117%40qq.com&password=zx199084&quickforward=yes&handlekey=ls';
$data['fastloginfield'] = 'email';
$data['username'] = '490433117@qq.com';
$data['password'] = 'zx199084';
$data['quickforward'] = 'yes';
$data['handlekey'] = 'ls';
$cookie = 'D:\WWW\day1\curl\cookie.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_exec($ch);

$last_url = 'http://www.zixue.it/thread-12785-1-1.html';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $last_url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
$content = curl_exec($curl);
$pattern = '/<dt>最后登录<\/dt><dd>(?P<title>.*?)<\/dd>/is';
if(preg_match($pattern, $content, $matches)){
$title = $matches['title'];
var_dump($title);
echo 'comeOning';
}
要抓取登陆的页面,,安装正常登陆数据格式填写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  curl模拟登陆