Sebastian Strunk bok
Temat: Problem z cURL
Witam wszystkich.Szukam pomocy ponieważ nie umiem sobie poradzić z pobrania danych z strony za pomocą biblioteki cURL.
Może przedstawię to co mam zrobione
to wygenerował mi live HTTP Headers
http://xpartner.net.pl/
POST / HTTP/1.1
Host: xpartner.net.pl
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0
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-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://xpartner.net.pl/
Cookie: PHPSESSID=06a2013b723097f98c583e329115c823; __utma=12314493.1618377831.1354262464.1354262464.1354262464.1; __utmb=12314493.1.10.1354262464; __utmc=12314493; __utmz=12314493.1354262464.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Content-Type: application/x-www-form-urlencoded
Content-Length: 50
return=&login=00000&haslo=00000&x=108&y=17
a to mój kod :
<?php
$url='http://xpartner.net.pl/';
$cookie = 'PHPSESSID=' . urlencode('06a2013b723097f98c583e329115c823') . ';__utma=' . urlencode('12314493.1618377831.1354262464.1354262464.1354262464.1') . ';__utmb=' . urlencode('12314493.1.10.1354262464') . ';__utmc=' . urlencode('12314493') . '; __utmz=' . urlencode('12314493.1354262464.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)');
$ch = curl_init(); // inicjalizacja curla
curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
$headers = array('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');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
curl_setopt($ch, CURLOPT_POST, 1);//przesylamy metodą post
curl_setopt($ch, CURLOPT_POSTFIELDS, 'return=YT1iMmJfdXNlciZtPWxvZ2lu&login=00000&haslo=0000&x=108&y=17'); //dane do wyslania
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_exec($ch); // wykonanie skryptu
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
// wykonanie skryptu
$url2 = "http://xpartner.net.pl/index.php?a=b2b_products";
$ch = curl_init(); // inicjalizacja curla
curl_setopt($ch, CURLOPT_URL,$url2); // ustawienie urla
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
curl_setopt($ch,CURLOPT_REFERER,$url);
$result = curl_exec($ch); // wykonanie skryptu
curl_close($ch);
print_r($result);
?>
Proszę o pomoc kogoś kto ma więcej doświadczenia bo już się tyle naczytałem i nie mogę znaleść błędu podejrzewam że to może być cos z plikami cookie ale niegdy nie używałem tego do stron z logowaniem i nie wiem za bardzo gdzie może być błąd. Proszę o pomoc