Chcem si urobiť na mojej stránke skript na automatické prihlásenie na inú stránku a následne stiahnutie zdrojového kódu. Jediná možnosť je použíť cURL ( iné varianty nedovolí server ). Skúšal som viaceré návody no stále sa požadovaná stránka " zobrazí " ako neprihlásená.
Kód:
$nick= 'xxx';
$password= 'xxx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://nazov_domeny.sk/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'nick=' . urlencode($nick) . '&password=' . urlencode($password) . '&login=' . urlencode("Log In"));
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//make sure you put a popular web browser here (signature for your web browser can be retrieved with 'echo $_SERVER['HTTP_USER_AGENT'];'
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
$page1= curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, 0);
$file= 'http://nazov_domeny.sk/uvod.php';
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$file);
$fp = fopen ("example_homepage.html", "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_POST, 1);
print_r(curl_getinfo($ch));
//curl_setopt ($ch, CURLOPT_HEADER, 0);
$page2= curl_exec($ch);
curl_close($ch);
//echo $page;
fclose ($fp);
Je chyba v tomto skripte ?