проблема в curl для входа в форму

#php #curl

#php #curl

Вопрос:

Я пытаюсь войти в форум с помощью Curl, и ссылка на форум

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

мой код не может войти в форум, потому что ссылка переходит на домашнюю страницу после загрузки

Вот почему я потерял форум для входа

Дайте мне знать, пожалуйста, действительно спасибо

   function vBulletinLogin($user, $pass)
 {
        $md5Pass = md5($pass);
   $data = "do=loginamp;url=/index.phpamp;vb_login_md5password=$md5Passamp;vb_login_username=$useramp;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;
    }
 }
  

Ответ №1:

Измените свой параметр curl на follow location с помощью этого:

 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
  

Он будет скручиваться, чтобы не следовать перенаправлениям заголовка 3xx.