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

WBOY
Libérer: 2016-06-13 12:17:42
original
824 Les gens l'ont consulté

(求助大神)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 />
Copier après la connexion

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

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!