Логване в сайт чрез curl

ето ти за пример това
Код:
<?php
$params = "databg_user=demozawt&databg_pass=demozawt";
$u = "http://search.data.bg/ready/d2c4ac2b13efd1df0ef2989e30f88fc4/DJ-Tim-X%20-%20Inna%20-%20Hot.mp3";
$url = "http://www.data.bg/login/submit";
//
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
$hed = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Accept-Language: ru-ru,ru;q=0.7,en-us;q=0.5,en;q=0.3",
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7",
"Keep-Alive: 300';
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE); //ako e GET CURLOPT_HTTPGET
curl_setopt($login, CURLOPT_POSTFIELDS, $params);
curl_setopt($login, CURLOPT_HEADER, $hed);
curl_setopt($login, CURLOPT_URL, $u);
$result =  curl_exec ($login);
echo $result;
curl_close ($login);
?>
с него ще се логнеш в дата с име demozawt и парола demozawt и след като влезеш ще те прати на http://search.data.bg/ready/d2c4ac2b13efd1df0ef2989e30f88fc4/DJ-Tim-X%20-%20Inna%20-%20Hot.mp3 и ще ти даде сор кода обаче като логнат. По добре ще да е да дадеш сайта и точно какво искаш да направиш защото си е почти уникално за всеки сайт
 
Ползвай по-съкратения вариант:
Код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL    ,$link);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIE, "user=$user;pass=$pass;l"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$source = curl_exec($ch);
 
Код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL    ,$link);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "blabla=asda&pole2=test");
curl_setopt($ch, CURLOPT_COOKIE, "user=$user;pass=$pass;l");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$source = curl_exec($ch);
 
Ето:
Код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL    ,$link);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIE, "user=$user;pass=$pass;"); 
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "submit=Търси!&search=abvbg");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$source = curl_exec($ch);
 

Back
Горе