• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP如何获取Cookie并实现模拟登录

    一、定义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=2userType=1passwd=asdfloginType=1rand=6836imageField.x=25imageField.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);

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 爬虫代理的cookie如何生成运行
    • Vue+element+cookie记住密码功能的简单实现方法
    • 在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
    • 如何使用jQuery操作Cookies方法解析
    • Vue axios 跨域请求无法带上cookie的解决
    • Springboot中登录后关于cookie和session拦截问题的案例分析
    • Selenium webdriver添加cookie实现过程详解
    • Python3爬虫带上cookie的实例代码
    • SpringBoot中使用Cookie实现记住登录的示例代码
    • 通过实例了解cookie机制特性及使用方法
    上一篇:PHP使用Http Post请求发送Json对象数据代码解析
    下一篇:PHP程序守护进程化实现方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP如何获取Cookie并实现模拟登录 PHP,如何,获取,Cookie,并,实现,