Panowie przestał mi działać kod, zastanawiam się, czy hosting z którego odpalam php , mógł się "wkurzyć" i coś mi zablokować, bo stwierdzili, że curl zżera im duże zasoby serwera :|
o to kod:
$username = 'user';
$password = 'haslo';
$loginUrl = 'adres strony';
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7'
);
$cookie_file = './cookies/cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
powyższe pokazuje pustą stronę, bezpośredni link działa.
jak zakomentuje:
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password);
to wyświetla formularz logowania.
Ten post edytował casperii 22.07.2017, 10:45:04