• 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

  • 相关阅读:
    zypper命令使用示例
    《大数据之路:阿里巴巴大数据实践》——1-5章
    《织云 Metis 时间序列异常检测全方位解析
    《Replicator Neural Networks》
    《软件应用 | 用 R 语言做因果推断?你少不了这些包》
    《【统计】Causal Inference》
    《Google 开源AI项目15个》
    《TF-Replicator:研究人员的分布式机器学习》
    《TF-Replicator, GPipe, Mesh-Tensorflow 三个库对比》
    虚拟对抗训练:一种新颖的半监督学习正则化方法
  • 原文地址:https://www.cnblogs.com/paddygege/p/6531719.html
Copyright © 2020-2023  润新知