• 21-02-2008, 01:10:50
    #28
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.
  • 21-02-2008, 03:10:55
    #29
    Üyeliği durduruldu
    AdsenseKolik adlı üyeden alıntı: mesajı görüntüle
    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.

    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:44
    #30
    Kimlik doğrulama veya yönetimden onay bekliyor.
    AdsenseKolik adlı üyeden alıntı: mesajı görüntüle
    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.

    $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.
  • 03-02-2009, 22:36:20
    #31
    mükemmel, bileğine sağlık ! bununla ilgili güzel bir projem var.
  • 10-02-2009, 17:45:26
    #32
    tebrik 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, 17:50:38
    #33
    özür dilerim aynı mesajı 2 defa post etmişim.
  • 10-02-2009, 18:11:15
    #34
    Üyeliği durduruldu
    her 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
    #35
    @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:53
    #36
    son 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?