#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.