登录  /  注册
为什么我的模拟登陆登陆时候验证码总是错误
phpcn_u528
phpcn_u528 2017-01-18 22:58:14
[PHP讨论组]

<?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,为什么还是验证码错误


phpcn_u528
phpcn_u528

全部回复(2)
ringa_lee

1484789161(1).jpg

你这个url地址是不是问题

服务端能不能获取到验证码

  • 回复 $verify_url="http://jiaowu.em.swjtu.edu.cn/servlet/GetRandomNumberToJPEG";这个是获取验证码的地址,您截的图那个是post的地址
    phpcn_u528 作者 2017-01-19 15:12:47
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号