• 13-02-2010, 08:56:36
    #1
    Üyeliği durduruldu
    Bir siteye curl kullanıp 2 veya daha fazla kez bağlanmam lazım.

    1. aşamada cURL ile bağlanıp rss den son konuların adreslerini çekiyorum.
    2. aşamada çektiğim adreslere girip içeriği çekmem gerek.

    Kullandığım fonksiyon 1. bağlantıyı yapıyor son konuların adreslerini çekiyorum, 2. kez bağlantı oluşturup içeriği çekemiyorum.file_get_contents() ile bağlanamıyorum zaten(HTTP request failed!).

    Oluşturduğum ve kullandığım fonksiyon.
    function baglan_curl($site){
            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$site);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
            curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
            curl_setopt($ch,CURLOPT_HEADER,0);
            curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
            $get = curl_exec($ch);
            curl_close($ch);
            return $get;
            }
    Bu sorunu nasıl çözebilirim? yardımlarınızı bekliyorum.
  • 13-02-2010, 09:06:54
    #2
    Üyeliği durduruldu
    bu yontemle adresleri aldıysanız.

    o adreslere de girmek için tekrar

    baglan_curl($curl_ile_alinan_adres);

    gibi alabilirsiniz. umarım yanlış anlamamışımdır.
  • 13-02-2010, 09:09:24
    #3
    Üyeliği durduruldu
    Bu şekilde yapıyorum fakat olmuyor.Normalde yazdığım botlarda da curl hızlı olduğu için bağlantının birini curl ile yapıyorum sorun yok, 2.kez bağlantı yapıyorum aynı fonksiyonla bağlanmıyor ama file_get_contents ile bağlanıyor.Şu anda file_get_contents ile bağlanma şansım da olmadığından direk curl ile bağlanmam gerek ama nasıl bilmiyorum
  • 13-02-2010, 09:22:33
    #4
    Üyeliği durduruldu
    fonksiyonda curl u close etmezsen yani kapatmazsan curl_setopt($ch,CURLOPT_URL,$site); parametresini degistirip tekrar curl_exec yaparsan ayni sekilde tekrar yeni sayfayi mevcut diger ayarlari koruyarak cekmesi gerek
  • 13-02-2010, 09:43:31
    #5
    Üyeliği durduruldu
    Fonksiyon içerisindeki curl_close($ch); bunu kaldırdım fakat gene sonuç aynı, 1. bağlantında sorun yok 2. bağlantı yapılmıyor.
  • 13-02-2010, 10:07:59
    #6
    Üyeliği durduruldu
    @D3LLy sorunu çözdü teşekkür ederim kendisine ve sdemirkesere.

    fonksiyon içerisine
    Alıntı
    curl_setopt($ch,CURLOPT_REFERER,'http://www.google.com');
    eklemek yeterli oldu.
  • 13-02-2010, 12:18:39
    #7
    ben olsam referere google.com yazmazdım site sahibi farkederse htaccess ile o refereri hiç tereddüt etmeden engelleyebilir. google.com anasayfasından kime hit gelir ki
  • 13-02-2010, 12:24:40
    #8
    Üyeliği durduruldu
    Invictus adlı üyeden alıntı: mesajı görüntüle
    ben olsam referere google.com yazmazdım site sahibi farkederse htaccess ile o refereri hiç tereddüt etmeden engelleyebilir. google.com anasayfasından kime hit gelir ki
    Uyarın için teşekkürler şu an farklı zaten, sadece sornun kaynağı önemliydi genede teşekkür ederim