Попытка войти на сайт с расширением cURL PHP - PullRequest
0 голосов
/ 11 сентября 2010

В основном я пытаюсь зайти на сайт.У меня есть вход в систему, но сайт перенаправляет на другую часть сайта, и после этого он также перенаправляет мой браузер.

Например:

Он успешно входитhttp://example.com/login.php

Но тогда мой браузер переходит на http://mysite.com/site.php?page=loggedin

Я просто хочу, чтобы он возвращал содержимое страницы, а не перенаправлялся на нее.Я делаю это?

По запросу, вот мой код

// create curl resource 
$ch = curl_init(); 

// set url 
curl_setopt($ch, CURLOPT_URL, $loginURL); 

//Some setopts
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWREDIRECT, FALSE);
curl_setopt($ch, CURLOPT_REFERRER, $referrer);

// $output contains the output string 
$output = curl_exec($ch); 

// close curl resource to free up system resources 
curl_close($ch);

echo $output;   

Ответы [ 3 ]

1 голос
/ 11 сентября 2010

Разобрался.Веб-страница отображала мета-обновление, и так как я отображал вывод, мой браузер следовал.

Удалил echo $output;, и он больше не делает этого.

Я чувствую себя глупо дляне признавая этого в начале.

Спасибо всем.

0 голосов
/ 11 сентября 2010

установить CURLOPT_FOLLOWLOCATION в ложь.

curl_setopt($ch , CURLOPT_FOLLOWLOCATION , FALSE);

это может вам помочь.

0 голосов
/ 11 сентября 2010

Используя cURL, вы должны найти редирект и следовать ему, а затем вернуть содержимое этой страницы. Я не уверен, почему ваш браузер будет перенаправлять, если у вас нет странного кода заголовка, который вы возвращаете со страницы входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...