繁体   English   中英

为了登录表单而卷曲的麻烦

[英]trouble in curl in order to login into a form

我正在尝试使用Curl登录到论坛,并且论坛的链接是

https://www.shaanig.org/login.php?do=login

我的代码无法登录论坛,因为链接在加载后进入主页

这就是为什么我输了登录论坛

请让我知道,的确感谢

  function vBulletinLogin($user, $pass)
 {
        $md5Pass = md5($pass);
   $data = "do=login&url=%2Findex.php&vb_login_md5password=$md5Pass&vb_login_username=$user&cookieuser=1";

   $ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "https://www.shaanig.org/login.php?do=login"); // replace ** with tt
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt ($ch, CURLOPT_TIMEOUT, '10');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/codecall_$user.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/codecall_$user.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$store = curl_exec ($ch);

    curl_close($ch);

   $pos = strpos($store, "Thank you for Logging in");
   if($pos === FALSE) 
  {
           RETURN 0;
   }
   else
   {
           RETURN 1;
    }
 }

更改您的curl选项以遵循以下位置:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);

它将不遵循3xx标头重定向而卷曲。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM