curl ile bir siteye giriş yapmaya çalışıyorum. localhostta sorunsuz şekilde giriş yapıyorum ama hostta çalıştırınca çerezler tarayıcada etkin değildir diye uyarı alıyorum.
http://www.eu5.org ücretsiz hostunu kullanıyorum. hostla ilgili bir sorun sanırım ama anlayamadım.
kodlar şöyle;
$ch = curl_init(); // oturumumuzu açtik
curl_setopt ($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); // tarayici bilgilerini gönderirir
curl_setopt($ch,CURLOPT_REFERER,$url); // geldigimiz sayfa
curl_setopt( $ch , CURLOPT_URL ,$login); // url sine baglanma islemi tanimladik<
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //https sayfalarina giris için ssl sorgulamayi kapatir
curl_setopt($ch,CURLOPT_COOKIESESSION, 1); // önceki oturumun çerezlerini yok sayar
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookies.txt"); //gelen çerezleri dosyaya atti
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookies.txt"); // çerezleri dosyadan okudu
curl_setopt( $ch , CURLOPT_RETURNTRANSFER , 1 ); // verileri direk ekrana basmaz
curl_setopt( $ch , CURLOPT_HEADER , 0 ); // browsera giden yönlendirme, cokie gibi verileri alir
curl_setopt( $ch , CURLOPT_FOLLOWLOCATION , 1 ); // sayfayi otamatik yönlendirir
curl_setopt($ch,CURLOPT_TIMEOUT,60); // 60 saniye içinde sayfa cevap vermezse program durur
curl_setopt($ch,CURLOPT_POST,1); // post gönderecegiz
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_dizisi); // post dizisindeki verileri gönderirir. name yazanin karsiligi alinacak.
$veri = curl_exec($ch); // oturumu isleme soktuk ve gelen veriyi $veri degiskenine aldik
echo $veri;