curlgiris.php ile ilk bağlantı:
$uname = "kullanıcıadı";
$pass = "şifre";
$ch = curl_init();
$cookie_new = fopen ("cookie.txt", "w");
curl_setopt($ch, CURLOPT_URL, "http://www.siteadi.com/index.php?option=com_user&task=login");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$uname."&passwd=".$pass);
curl_setopt ($ch, CURLOPT_WRITEHEADER, $cookie_new);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$icerik = curl_exec($ch);
echo $icerik;
fclose ($cookie_new);
curl_close($ch);Bu sayfa giriş yapıldığında normalde index.php ye yönlendirdiği için bi tane index.php hazırladım.index.php
echo '<meta http-equiv="refresh" content="0; url=curlson.php?session='.$_GET['session'].'"/>';Bunuda curlson.php ye gönderdim.
$session =$_GET['session'];
$dosya = fopen('cookie.txt','r');
$icerik = fread($dosya, filesize('cookie.txt'));
$dizi = (explode("Set-Cookie: ",$icerik));
$session1=(explode(";",$dizi[1]));
$session1['0'] = trim($session1['0']);
$session2=(explode(";",$dizi[2]));
$session2['0'] = trim($session2['0']);
$session3=(explode(";",$dizi[3]));
$session3['0'] = trim($session3['0']);
$cookie = $session2['0']."; ".$session3['0']."; ".$session1['0'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.siteadi.com/index.php?option=com_user");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_COOKIE,$cookie);
$sayfaicerik= curl_exec($ch);
curl_close($ch);Yanlız bu son curlson.php deki amacım index.php den yeni sayfaya yönlenmek. Ama $session değişkenini kullanamadım. Onu nasıl kullanmam gerektiğini bilmiyorum.cookie.txt adlı dosya çerezleri kaydediyor. ama ben bu çerezleri nasıl kullanmam gerektiğini anlayamadım. Çerezleri kullanamadığım için mi login olamıyorum yoksa başka bir durum mu var?
Bunları başka bir yerden bakarak yaptım. Baya birşey öğrendim ama şu an tıkanmış durumdayım. Bir türlü düşündüğüm olmuyor. Siteye login olamıyorum.
Yardımınıza ihtiyacım var.
Not: Bu çalışmayı şu konudaki çalışmadan yararlanarak yapmaya çalışıyorum.
bunun bir sürü örmneğini verdim