• 22-08-2014, 18:30:40
    #1
    Merhaba arkadaşlar ben http://www.sinemalar.com/film/189678/gunah-sehri-2 bu sayfadaki yapımı , türü vb. kısmını botla çekmeye çalışıyorum. Şu şekilde bir kod hazırladım lakin çekemiyorum. Yardımcı olursanız çok sevinirim.

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <?
    $veri = file_get_contents("http://www.sinemalar.com/film/189678/gunah-sehri-2");
    
    preg_match('@<label>Yapımı <span class="fr" >: </span></label>(.*?)</span>
    @si',$veri,$baslik);
    
    echo $baslik[1];
    ?>
  • 22-08-2014, 19:07:20
    #2
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar ben http://www.sinemalar.com/film/189678/gunah-sehri-2 bu sayfadaki yapımı , türü vb. kısmını botla çekmeye çalışıyorum. Şu şekilde bir kod hazırladım lakin çekemiyorum. Yardımcı olursanız çok sevinirim.

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <?
    $veri = file_get_contents("http://www.sinemalar.com/film/189678/gunah-sehri-2");
    
    preg_match('@<label>Yapımı <span class="fr" >: </span></label>(.*?)</span>
    @si',$veri,$baslik);
    
    echo $baslik[1];
    ?>
    $open_site=file_get_contents("http://www.sinemalar.com/film/1147/hiz-tuzagi");
    if(false==$open_site) throw new Exception("Failed to open site !");
    
    preg_match_all('@<span style="width:380px;">(.*?)</span>@si',$open_site, $span_style);
    $parm_array=array();
    for($i=0; $i<count($span_style[0]); $i++)
    {
    preg_match_all('@<a href="(.*?)" title="(.*?)">(.*?)</a>@si',$span_style[0][$i], $film_detay);
    foreach($film_detay AS $parse_info) :
    $parm_array[]=$parse_info;
    endforeach;
    }
    print_r($parm_array);
  • 22-08-2014, 19:12:15
    #3
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    $open_site=file_get_contents("http://www.sinemalar.com/film/1147/hiz-tuzagi");
    if(false==$open_site) throw new Exception("Failed to open site !");
    
    preg_match_all('@<span style="width:380px;">(.*?)</span>@si',$open_site, $span_style);
    $parm_array=array();
    for($i=0; $i<count($span_style[0]); $i++)
    {
    preg_match_all('@<a href="(.*?)" title="(.*?)">(.*?)</a>@si',$span_style[0][$i], $film_detay);
    foreach($film_detay AS $parse_info) :
    $parm_array[]=$parse_info;
    endforeach;
    }
    print_r($parm_array);

    Öncelikle ilgi ve yardımınız için çok teşekkür ederim. Yalnız sizin kodlarınızı çalıştırdığımda "Array ( [0] => Array ( [0] => " gibi yazılar çıkıyor bunları nasıl kaldırabilirim acaba ?
  • 22-08-2014, 19:15:55
    #4
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    Öncelikle ilgi ve yardımınız için çok teşekkür ederim. Yalnız sizin kodlarınızı çalıştırdığımda "Array ( [0] => Array ( [0] => " gibi yazılar çıkıyor bunları nasıl kaldırabilirim acaba ?
    foreach yapip ekrana bastirmaniz lazim zamanim olunca daha cok yardimci olurum.
  • 22-08-2014, 19:30:58
    #5
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    foreach yapip ekrana bastirmaniz lazim zamanim olunca daha cok yardimci olurum.
    teşekkür ederim hocam boş zamanınızda yardımcı olursanız çok sevinirim.
  • 22-08-2014, 21:19:02
    #6
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim hocam boş zamanınızda yardımcı olursanız çok sevinirim.
    Buyur ;

    $open_site=file_get_contents("http://www.sinemalar.com/film/1147/hiz-tuzagi");
    if(false==$open_site) throw new Exception("Failed to open site !");
    
    preg_match_all('@<span style="width:380px;">(.*?)</span>@si',$open_site, $span_style);
    $parm_array=array();
    for($i=0; $i<count($span_style[0]); $i++)
    {
    preg_match_all('@<a href="(.*?)" title="(.*?)">(.*?)</a>@si',$span_style[0][$i], $film_detay);
    foreach($film_detay AS $parse_info) :
    $parm_array[]=$parse_info;
    endforeach;
    }
    //print_r($parm_array);//
    
    echo $parm_array[1][0];
  • 22-08-2014, 22:54:01
    #7
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Buyur ;

    $open_site=file_get_contents("http://www.sinemalar.com/film/1147/hiz-tuzagi");
    if(false==$open_site) throw new Exception("Failed to open site !");
    
    preg_match_all('@<span style="width:380px;">(.*?)</span>@si',$open_site, $span_style);
    $parm_array=array();
    for($i=0; $i<count($span_style[0]); $i++)
    {
    preg_match_all('@<a href="(.*?)" title="(.*?)">(.*?)</a>@si',$span_style[0][$i], $film_detay);
    foreach($film_detay AS $parse_info) :
    $parm_array[]=$parse_info;
    endforeach;
    }
    //print_r($parm_array);//
    
    echo $parm_array[1][0];

    hocam ilginiz için tekrar çok teşekkür ederim. yalnız verdiğiniz kod sadece ilk bilgiyi çekiyor.

    birde
     <label>Yapımı <span class="fr" > lazım olan kodlar  </span>  </span>
    arasında ki kodları çekip html kodları temizleme şansımız var mı çünkü ben hepsini ayrı ayrı çekmeyi düşünüyorum. yani o kodların arasına "yapımı" kısmını nasıl sıkıştırabiliriz.