• 06-03-2010, 03:28:10
    #1
    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şturduğumda ise yalnızca ilk konu başlığını çekebiliyorum diğer konu başlıklarına ulaşamıyorum,
    Bu sorunu nasıl çözebilirim? Yardımlarınızı bekliyorum.

    Kullandığım fonksiyon:
    <?
    $site="http://www.örnek.com/";
            $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_REFERER,'http://www.google.com'); 
            $get = curl_exec($ch);
            
    $body = file_get_contents("$get");
    preg_match_all("#<title>([^']*)</title>#ii", $body, $matches, PREG_SET_ORDER);
    for ($ii = 0; $ii < count($matches); $ii++){
    $veri=$matches[$ii][1];
    echo "$veri";
    }  
    ?>
  • 06-03-2010, 04:24:44
    #2
    $veri=$matches[$ii][1];

    kısmını

    $veri=$matches[1][$ii];

    şeklinde değiştirip dene bir de
  • 06-03-2010, 14:01:13
    #3
    $veri=$matches[1][$ii]; şeklinde değiştirdim ama maalesef işe yaramadı, boş sayfa döndürüyor.
  • 08-03-2010, 11:32:15
    #4
    Üyeliği durduruldu
    $get = curl_exec($ch);
    den sonra curl_close($ch); yaparsaniz curl kapanmis olur birde preg match de sorun olduguna emin olmak icin echo $get; derseniz donen degeri gorursunuz. bu gibi patternler icinde explode kullanmak daha kemik iştir
  • 08-03-2010, 22:35:12
    #5
    Üyeliği durduruldu
    Buna benzer bir kod vardı arşivde. Bulursam vereyim abim. Ama bence bilen de söylemez bunu...
  • 08-03-2010, 22:47:18
    #6
    Abi karıştır şu arşivi de kurtar beni bu dertten