zoukankan      html  css  js  c++  java
  • PHP获取Cookie模拟登录

    关键字:CURL Cookie CURLOPT_COOKIEJAR CURLOPT_COOKIEFILE 模拟登录 PHP
    作者:方倍工作室
    原文:http://www.cnblogs.com/txw1958/p/php-cookie-login.html

    一、定义Cookie存储路径

    必须使用绝对路径

    $cookie_jar = dirname(__FILE__)."/pic.cookie";

    二、获取Cookie

    将cookie存入文件

    $url = "http://1.2.3.4/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
    $content = curl_exec($ch);
    curl_close($ch);

    三、模拟浏览器获取验证码

    该服务器验证码有漏洞,可以自己指定

    取出cookie,一起提交给服务器,让服务器以为是浏览器打开登陆页面

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305');
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $ret = curl_exec($ch);
    curl_close($ch);

    四、POST提交

    $post = "name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7";    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/loginstudent.action");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
    $result=curl_exec($ch);
    curl_close($ch);

    五、到指定页面获取数据

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/accountcardUser.action");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);        
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
    $html=curl_exec($ch);
    // var_dump($html);
    curl_close($ch);
  • 相关阅读:
    msp430入门学习30
    msp430入门学习03
    msp430入门学习27
    msp430入门学习26
    msp430入门学习25
    msp430入门学习24
    msp430入门学习23
    msp430入门学习22
    去掉xcode中警告的一些经验
    CocoaPods详解之----使用篇
  • 原文地址:https://www.cnblogs.com/pondbay/p/3486393.html
Copyright © 2011-2022 走看看