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

WBOY
Freigeben: 2016-06-13 12:17:42
Original
824 Leute haben es durchsucht

(求助大神)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 />
Nach dem Login kopieren

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

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!