zoukankan      html  css  js  c++  java
  • php curl post登录与带cookie模拟登录随笔

    研究curl  post登录

    一步一步来,一个星期前我也不知道curl是啥。都是百度学习的,好了贴代码

    这个是没有验证码的登录(账号密码自己申请一个)

    <?php
    $cookieSuccess = dirname(__FILE__)."/1769.tmp";
    $ch = curl_init();
    // 用户名密码
    $user = "ha王";
    $pass = "asd1asd123";
    $questionid=array('value'=>0);
    $url = "http://www.mala.cn/member.php?mod=logging&action=login";
    // 返回结果存放在变量中,不输出
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieVerify);
    //curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
    curl_setopt($ch, CURLOPT_POST, true);
    $fields_post = array("username"=> $user, "password"=> $pass,'value'=>0,"loginsubmit" => "Submit");
    $headers_login = array("User-Agent" => "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36");
    $fields_string = "";
    foreach($fields_post as $key => $value){
    $fields_string .= $key . "=" . $value . "&";
    }
    $fields_string = rtrim($fields_string , "&");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);

    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieSuccess);//用来存放登录成功的cookie

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $result= curl_exec($ch);
    curl_close($ch);
    echo $result;

    下面是cookie模拟登录

    ------------------------------------------------------------------------------------------------

    $url = "http://www.mala.cn/thread-14378684-1-1.html";
    $cookieSuccess = dirname(__FILE__)."/1769.tmp";
    function request_url_data($url)
    {
    global $cookieSuccess;
    $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_COOKIEFILE, $cookieSuccess); //使用上面获取的cookies
    $data=curl_exec($ch);
    curl_close($ch);
    return $data;
    }

    echo request_url_data($url);

    --------------------------------------------------------------------------------------------------------------

    cuir更多资料:http://www.android100.org/html/201406/28/32637.html

           http://www.tuicool.com/articles/3u2MNf

           https://segmentfault.com/q/1010000006103392

  • 相关阅读:
    OO系统分析员之路用例分析系列(3)业务建模之涉众
    Case study—Courseware Management System
    Creating the Use Case Diagram
    ODBC
    Class Diagram
    OO系统分析员之路用例分析系列(2)用例的类型与粒度
    Cache Object Script语言(转载)
    无法在web服务器上启动调试.
    Abbreviation
    发布订阅原理
  • 原文地址:https://www.cnblogs.com/paddygege/p/6531719.html
Copyright © 2011-2022 走看看