0
我试图使用curl登录到ws1.com,但是每当我把POST到真正的我得到错误:错误的请求,这是我试过的代码:登录WS1使用curl
<?php
$LOGINURL = "https://secure2.ws1.com/login";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$LOGINURL);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "_csrf=QTRvNkJKaUoWBFYDBHkLDHFkP0MdMhAPOUZCASR9Xh4ZRDx7BC8LGA%3D%3D&LoginForm%5Bemail%5D=naczzalid%40hotmail.com&LoginForm%5Bpassword%5D=csc1233&LoginForm%5BrememberMe%5D=0&login-button=");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
echo $result = curl_exec ($ch);
curl_close ($ch);
?>
请人能向我解释什么是这个问题,所以我可以学习如何做到这一点?
可以给人一种错误的请求。也许如果csrf令牌丢失,它们也会发出错误的请求。确保您提交了所有正确的表单字段和其登录页面所需的任何内容。 – drew010
是的,我敢肯定,我提交的一切,但是当我把帖子= 1我得到这个错误 – SniperCoder
你不把任何带有示例数据后场的所以它很难说。这是要发布的正确URL。也许它也需要一个引用者。你正在发送正确的'_csrf'后置字段值? – drew010