(大神)php curl验证码模拟登录有关问题

WBOY
Release: 2016-06-13 12:17:42
Original
824 people have browsed it

(求助大神)php curl验证码模拟登录问题

<br />function curlLogin($login_url, $cookieFile_code, $cookieFile_login, $loginParams, $target_url)<br />	{<br />	    $ch = curl_init($login_url);<br />	    curl_setopt($ch,CURLOPT_COOKIEFILE, $cookieFile_code); //验证码session值上传<br />	    curl_setopt($ch,CURLOPT_COOKIEJAR, $cookieFile_login); //获取登录cookie<br />		curl_setopt($ch, CURLOPT_HEADER, 1);<br />	    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);<br />	    curl_setopt($ch,CURLOPT_POST, 1);<br />	    curl_setopt($ch,CURLOPT_POSTFIELDS, $loginParams); //提交查询信息<br />	    curl_exec($ch);<br />	    curl_close($ch);<br />	    $ch = curl_init($target_url);<br />	    curl_setopt($ch,CURLOPT_COOKIEFILE, $cookieFile_login);<br />	    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);<br />	    $content = curl_exec($ch);<br />	    if(curl_errno($ch)){<br />	    	return curl_error($ch);<br />	    }<br />	    curl_close($ch);<br />	    return $content;<br />	}<br />
Copy after login

我在尝试模拟登录一个带有验证码的的网站,验证码我是使用人工识别的方式,在将本地存有session值的cookie和人工识别的验证码模拟登录后,我想要获取保持登录的cookie,可是获取到的却是验证码的cookie,我用的就是下面两行代码,请大神为我解答一下怎么修改呢?
<br />  curl_setopt($ch,CURLOPT_COOKIEFILE, $cookieFile_code); //验证码session值上传<br />  curl_setopt($ch,CURLOPT_COOKIEJAR, $cookieFile_login); //获取保持登录的cookie<br />
Copy after login

------解决思路----------------------
要分两步,先获取验证码的cookies,
然后提交后再获取登陆后的cookies。
------解决思路----------------------
你是按一下步步骤做的吗?(你只给个函数不能说明什么)
1、访问表单页(sessionid可能在这里就有)
2、读取验证码图片到识别表单
3、接收提交的验证码数据
4、将综合数据提交到表单目标页

除 3 外,每步都要有
curl_setopt($ch,CURLOPT_COOKIEFILE, $cookieFile_code);
curl_setopt($ch,CURLOPT_COOKIEJAR, $cookieFile_login);

显然这些工作是不可能在一个函数里完成的
尽管写的好的话,可以只用一个函数,但必然是多次调用的

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!