为什么我的模拟登陆登陆时候验证码总是错误

wx249652952 2017-01-12 03:11:51
<?php

$curl=curl_init();
$uri="http://jiaowu.em.swjtu.edu.cn/service/login.jsp?user_type=student";
$verify_url="http://jiaowu.em.swjtu.edu.cn/servlet/GetRandomNumberToJPEG";
$post_url="http://jiaowu.em.swjtu.edu.cn/servlet/UserLoginSQLAction";
$cookie_file="cookie.txt";
curl_setopt($curl,CURLOPT_URL,$uri);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,20);
//curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$contents=curl_exec($curl);
curl_close($curl);
echo"获取cookie成功";


$curl=curl_init();
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt( $curl , CURLOPT_URL, $verify_url );
curl_setopt( $curl , CURLOPT_HEADER, 0);
curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec( $curl );
$fp=fopen("x.jpg","w");
fwrite($fp,$img);
fclose($fp);
echo "获取图片成功";
sleep(20);
echo file_get_contents("verify.txt");
$array=array(
"url"=>"../servlet/UserLoginCheckInfoAction",
"password"=>"456jj123",
"OperatingSystem"=>"",
"Browser"=>"",
"user_id"=>"2015121613",
"password"=>"19970826",
"ranstring"=>file_get_contents("verify.txt"),
"user_type"=>"student",
"btn1"=>"",
);


$curl=curl_init();
curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36");
curl_setopt($curl,CURLOPT_REFERER,"http://jiaowu.em.swjtu.edu.cn/service/login.jsp?user_type=student");
curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($curl,CURLOPT_URL,$post_url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($curl,CURLOPT_POSTFIELDS,$array);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
$result =curl_exec( $curl);
curl_close( $curl );
echo "登陆成功";


我已经保存了session,为什么还是验证码错误
...全文
664 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wx249652952 2017-01-20
  • 打赏
  • 举报
回复
引用 7楼傲雪星枫 的回复:
他验证码是写session的,你获取cookie有什么用呢。
cookie不就相当于一个session id
傲雪星枫 2017-01-20
  • 打赏
  • 举报
回复
session_id与cookie没关系的,
session与cookie
参考:http://www.jb51.net/article/86351.htm
wodebaobei12611 2017-01-20
  • 打赏
  • 举报
回复
引用 9 楼 wx249652952 的回复:
引用 7楼傲雪星枫 的回复:
他验证码是写session的,你获取cookie有什么用呢。
cookie不就相当于一个session id
看来楼主没弄明白什么是cookie
傲雪星枫 2017-01-19
  • 打赏
  • 举报
回复
你应该获取验证码图片,解析图片内容获取验证码。
傲雪星枫 2017-01-19
  • 打赏
  • 举报
回复
他验证码是写session的,你获取cookie有什么用呢。
wx249652952 2017-01-18
  • 打赏
  • 举报
回复
引用 2 楼 fdipzone 的回复:
你都没有获取验证码提交。和session有什么关系呢?
获取验证码是在一个session里进行的啊
wx249652952 2017-01-18
  • 打赏
  • 举报
回复
引用 3 楼 qa2080639 的回复:
$cookie_file="cookie.txt"; curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file); 你都没把文本里面的cookie 读出来
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); 这句话不就是保存了session吗,也就是获取了cookie?求指导
wx249652952 2017-01-18
  • 打赏
  • 举报
回复
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); 这句话不就是保存了session吗,也就是获取了cookie?求指导
qa2080639 2017-01-16
  • 打赏
  • 举报
回复
$cookie_file="cookie.txt"; curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file); 你都没把文本里面的cookie 读出来
傲雪星枫 2017-01-16
  • 打赏
  • 举报
回复
你都没有获取验证码提交。和session有什么关系呢?
  • 打赏
  • 举报
回复
php问答里问吧

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧