mam stronę na której jest formularz logowania:
http://www.strona/index.php<form name="form1" method="post" action=""> <input name="login" type="text" /> <input name="passwd" type="password" /> <input type="submit" value="Zaloguj" />
hasło i login posiadam
Po zalogwaniu się, chcę przejść na stronę (dostępną tylko po zalogowaniu)
http://www.strona/index.php?zmienna=1 i ją sparsować (wyszukać daną frazę) - wyszukiwaniem nie ma problemu, gorzej z zalogowaniem się. Próbowałem kod znaleziony na forum:
<?php
function get_file_contents($url)
{
$read = curl_init();
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
//curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_exec ($read);
curl_close ($read);
return $file;
}
function formularz_logowanie($url)
{
$read = curl_init();
$postFields['login'] = 'loginek'; //IDENTYFIKATOR
$postFields['passwd'] = 'haselko'; //HASLO
curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt($read, CURLOPT_POSTFIELDS, $postFields);
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_exec ($read);
curl_close ($read);
return $file;
}
$url='http://www.strona/index.php';
$logowanie = get_file_contents($url);
$zalogowany = formularz_logowanie($url);
?>
ale echo wyświetla mi tylko formularz logowania :/