您好,欢迎访问一九零五行业门户网

网页爬虫 - php curl 如何获取验证码session_id?

今天在试着用curl登陆,验证码手动输入。
问题和 如何用curl模拟带有图片验证码的表单登录? 类似
而我的问题在于如何在拉取图片的时候拿到session或者设置?
(那个问题的第一个答案并不能正确运行)
求大神解答。
回复内容: 今天在试着用curl登陆,验证码手动输入。
问题和 如何用curl模拟带有图片验证码的表单登录? 类似
而我的问题在于如何在拉取图片的时候拿到session或者设置?
(那个问题的第一个答案并不能正确运行)
求大神解答。
$cookie_file = dirname(__file__).'/cookies/'.$user.'cookie.txt';// 初始化$curl = curl_init('http://');$header = array();$header[] = 'user-agent: mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/42.0.2311.90 safari/537.36';curl_setopt($curl, curlopt_httpheader, $header);// 不输出header头信息curl_setopt($curl, curlopt_header, 0);// 保存到字符串而不是输出curl_setopt($curl, curlopt_returntransfer, 1);curl_setopt($curl, curlopt_cookiejar, $cookie_file); //存储cookies// post数据curl_setopt($curl, curlopt_post, 1);// 请求数据curl_setopt($curl, curlopt_postfields, $post);// 是否抓取跳转后的页面curl_setopt($curl, curlopt_followlocation, 1);$response = curl_exec($curl);curl_close($curl);
获取session
自己改下,不是通用的。别来说不行
//获取cookies值 private function getcookies(){ $curl = curl_init('http://113.57.132.2:83/login.aspx'); // 不输出header头信息 curl_setopt($curl, curlopt_header, 1); curl_setopt($curl, curlopt_nobody, 1); // 伪装浏览器 curl_setopt($curl, curlopt_useragent, 'mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/41.0.2272.118 safari/537.36'); // 保存到字符串而不是输出 curl_setopt($curl, curlopt_returntransfer, 1); $rs = curl_exec($curl); curl_close($curl); preg_match('%asp.net_sessionid=.*?;%sim',$rs,$arr); $cookies=str_replace('asp.net_sessionid=','',$arr[0]); $cookies=rtrim($cookies,';'); return $cookies; //$this->$cookies=rtrim($cookies,';'); }
其它类似信息

推荐信息