• 技术文章 >后端开发 >php教程

    curl模拟post数据有关问题

    2016-06-13 12:51:34原创369
    curl模拟post数据问题
    模拟登陆一个页面,用html写一个表单post过去能够登陆,但是用curl就登陆不了。这是什么情况


    ------解决方案--------------------
    你的错误时只执行了一次 curl_exec($ch)
    按现在登录页的设计,用户登录的流程是:
    1、进入表单页 在这里sessionid已经传过来了,或与还有token
    2、填写表单并提交
    3、验证用户是否合法 验证通过后重新设置cookie

    你只从第二步开始,那么 CURLOPT_COOKIEJAR 得到的只是第三步产生的cookie
    由于缺少第一步的cookie,所以验证不会通过

    所以你需要
    1、进入表单页,通过 CURLOPT_COOKIEJAR 记录下 cookie
    2、进入表单处理页,通过 CURLOPT_COOKIEFILE 传递第一步保存的 cookie
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: PHP初学者 如何提高开发的水平呢 平时要下夜大没多少时间 下一篇: 相关于thinkphp文本字段自增
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 谈谈新手如何学习PHP 默默经典版本_php基础• 很好用的PHP数据库类_php实例• PHP 编程的 5个良好习惯_php技巧• php自动跳转中英文页面_php技巧• 一个分页的论坛_php基础
    1/1

    PHP中文网