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);
  • 相关阅读:
    pdf 去水印 比较好用
    ffmpeg从视频中每隔几秒提取一张图片
    tampermonkey 网盘直链下载助手
    淘工厂买的usb 蓝牙5.0 外置台式机 适配器(下载)
    Apache Doris 轻松入门和快速实践
    一步一步编译最新版Apache Doris 0.15版本的详细过程
    go使用msgpack
    服务接口杂谈
    关于真伪3层所讨论的
    jattach最近的一些更新
  • 原文地址:https://www.cnblogs.com/txw1958/p/php-cookie-login.html
Copyright © 2011-2022 走看看