Ben söylediklerini https ile başlayan bir sitede denedim olmadı maalesef.Acaba https de birşey farkediyor mu?
Bir de giriş yapmazsa uyarı versin bunu nasıl yapacağım.Çünkü cookie.txt dosyasına birşey yazmıyor.Yoksa giriş mi yapamıyor bilmiyorum.
Curl nedir? nasıl kullanılır?
45
●18.715
- 21-02-2008, 01:10:50Kimlik doğrulama veya yönetimden onay bekliyor.
- 21-02-2008, 03:10:55Üyeliği durdurulduAdsenseKolik adlı üyeden alıntı: mesajı görüntüle
hiç https yani ssl kullanan sitelere giriş yaptırmayı denemedim. ama bu konunun 22. mesajına bakarsan kullanman gereken parametrelerden birkaçını görebilirsin. - 27-02-2008, 20:02:44Kimlik doğrulama veya yönetimden onay bekliyor.AdsenseKolik adlı üyeden alıntı: mesajı görüntüle
$ch = curl_init();
$cookie_new = fopen ("cookie", "w");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_URL, "https://örneksite");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_WRITEHEADER, $cookie_new);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie");
$say = curl_exec($ch);
curl_close($ch);
Ben bu şekilde girdim ve post verisini de kullanacaksan çalışıyor bende.
"cookie "diye dosyayı kendi oluşturdu. - 10-02-2009, 17:45:26tebrik ederim çok yararlı özellikle curl ile ilgili türkçe döküman sayısının az olduğunu göz önüne alırsak
<? set_time_limit(0); $useragent = "Opera/9.21 (Windows NT 5.1; U; tr)"; $data = "kod=$kullaniciadi&kkod=$sifre&sifre=$kod" ; $ch = curl_init('https://www.bayinet.com.tr/bayi/security/loginrespond.asp'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_COOKIEFILE, '/home/veliay/public_html/curl/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, '/home/veliay/public_html/curl/cookie.txt'); ob_start(); $source=curl_exec ($ch); curl_setopt($ch, CURLOPT_URL, 'http://www.bayinet.com.tr/bayi/liste_genel_xml.asp'); $res1 = curl_exec($ch); $resultxml = ob_get_contents(); ob_clean(); curl_close ($ch); $dosya = 'http://www.bayinet.com.tr/bayi/liste_genel_xml.asp'; $yenidosya = '/home/veliay/public_html/curl/'.date("y_m_d",time()).'_genelliste.xml'; //print $res1; (is_file($yenidosya))? unlink($yenidosya):''; $handle = fopen($yenidosya,'a+'); fwrite($handle,$resultxml); echo 'Baþarýlý bir þekilde '.$yenidosya.' oluþturuldu...'; fclose($handle); ?>burda bayinet.com.tr ye bağlanıp xml dosyasını almaya çalıştım ama alınan içerik şu şekilde
<HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> <title>bayinet :: güven alışverişi</title> <style type="text/css"> .. ... .... </BODY> </HTML> <?xml version="1.0" encoding="iso-8859-9" ?><root> <Stok AnaGrup_Kod="AA" AnaGrup_Ad="Anakartlar" AltGrup_Kod="AA31" AltGrup_Ad="Anakartlar-INTEL 478p" Kod="AA358BIO10" Ad="BIOSTAR P4M900 DDR2 VGA+***+SATA 16X 478p" Doviz="1" Fiat_SKullanici="60" Fiat_Bayi="50" Fiat_Ozel="48" Miktar="20+" Garanti="24" Marka="BIO" MarkaIsim="BIOSTAR" Vergi="1" Desi="2" Taksit=""/> ... ..... ........
sorum curl neden giriş yaptığım anasayfanın içeriğinide alıyor
- 10-02-2009, 18:11:15Üyeliği durdurulduher bağlantı için yeni bir curl session ı başlatın. yani curl_init..giriş...curl_close ve curl_init..veri çek...curl_close şeklinde olsun sayfanız
- 10-02-2009, 20:34:55@MC_delta_T Teşekür ederim sebebini anlamadım ama dediğiniz gibi iki defa tekrarlayınca ve ayrı ayrı curl_close ile kapatınca çalıştı
bu basit şey ile iki gün uğraştım. Yardımınız olmasa belki hala çalıştıramayacaktım.
<?xml version="1.0" encoding="iso-8859-9" ?><root> <Stok AnaGrup_Kod="AA" AnaGrup_Ad="Anakartlar" AltGrup_Kod="AA31" AltGrup_Ad="Anakartlar-INTEL 478p" Kod="AA358BIO10" Ad="BIOSTAR P4M900 DDR2 VGA+***+SATA 16X 478p" Doviz="1" Fiat_SKullanici="60" Fiat_Bayi="50" Fiat_Ozel="48" Miktar="20+" Garanti="24" Marka="BIO" MarkaIsim="BIOSTAR" Vergi="1" Desi="2" Taksit=""/>
şeklinde sorunsuz çekiyor şimdi xml dosyasını. Saygılarımla... - 10-02-2009, 23:02:53son birşey sormak istiyorum
$ch = curl_init('https://www.bayinet.com.tr/bayi/security/loginrespond.asp'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt'); curl_exec ($ch); curl_close ($ch);bu kod giriş yapılmış ana sayfayı görüntülüyor fakat görünmesini istemiyorum sadece başarı ile xml dosyası alınmıştır basmasını istiyorum ekrana
curl_exec ($ch); olduğu sürece görüntüleniyor sayfa kaldırırsam doğal olarak xml yi almıyor. curl_exec ($ch); nin login yapılmış sayfayı görüntülemesini nasıl engellerim?
bu basit şey ile iki gün uğraştım. Yardımınız olmasa belki hala çalıştıramayacaktım.