here's моя проблема:
Curl Войти на веб-сайте
я пытаюсь получить содержимое веб-сайта, который первым должен логин. Я хотел решить это через cURL. Сначала я подключаюсь к странице входа, а не к странице, для которой требуется логин. Я получаю несколько файлов cookie в файле cookie, но когда я пытаюсь увидеть содержимое страницы, для которой требуется вход в систему, я только перенаправляюсь (получаю содержимое) страницы входа.
Кажется, что разбор моего входа печенье или что-то выходит из строя, поэтому сайт don't Remeber, что я вошел в
Heres мой PHP-код до сих пор:.
<?php
$loginUrl = 'https://www.****./login.html';
$loginFields = array('j_username'=>'***', 'j_password'=>'**'); //login form field names and values
$remotePageUrl = 'https://www.***/myPage/index.html'; //url of the page I want the content
$login = getUrl($loginUrl, 'post', $loginFields); //login to the site
echo $remotePage = getUrl($remotePageUrl); //get the remote page
function getUrl($url, $method='', $vars='') {
$ch = curl_init();
if ($method == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
}
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'C:\\xampp\htdocs\***\cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'C:\\xampp\htdocs\****\cookies.txt');
$buffer = curl_exec($ch);
if (curl_error($ch)) echo curl_error($ch);
curl_close($ch);
return $buffer;
}
?>
Любые идеи? Поиск в часах в Интернете, и еще не нашел решения.
Спасибо!
Как насчет каких-либо скрытых полей ввода? Убедитесь, что они переданы в дополнение к имени пользователя и паролю – luk3thomas
Спасибо за отзыв, я проверил сайт и не нашел никаких других полей ввода. Обычный логин на странице с моими учетными данными - имя и пароль. –
Вы подтвердили, что на cookiejar записаны значения? И что права прав ...? –