>  기사  >  백엔드 개발  >  curl模拟post数据有关问题

curl模拟post数据有关问题

WBOY
WBOY원래의
2016-06-13 11:17:49816검색

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으로 문의하세요.