2013-03-26 3 views
0

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; 
} 

?> 

Любые идеи? Поиск в часах в Интернете, и еще не нашел решения.
Спасибо!

+0

Как насчет каких-либо скрытых полей ввода? Убедитесь, что они переданы в дополнение к имени пользователя и паролю – luk3thomas

+0

Спасибо за отзыв, я проверил сайт и не нашел никаких других полей ввода. Обычный логин на странице с моими учетными данными - имя и пароль. –

+0

Вы подтвердили, что на cookiejar записаны значения? И что права прав ...? –

ответ

0

Я не нашел никакого решения. Тем не менее я выполнил всю работу вручную и не нуждаюсь в программе больше, так или иначе спасибо за комментарии :)

Смежные вопросы