• 30-01-2010, 22:40:49
    #1
    Merhaba arkadaşlar
    Bir müzik sitesinden mp3 url adreslerini almak için bot yapıyorum kendimce
    ama file_get_contents ile siteye baglandıgımda media player ve flash player
    kodlarını görmüyor dolaysıyla istedigim noktalardan veri çekemiyorum..

    Bu konuda ne yapmamı önerirsiniz. yardımızı bekliyorum
    Iyi çalışmalar..
  • 30-01-2010, 22:44:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    cURL ile alabilirsin.
  • 30-01-2010, 23:18:25
    #3
    egalix adlı üyeden alıntı: mesajı görüntüle
    cURL ile alabilirsin.
    ilginiz için tşk ederim ama cURL az araştırdım bir kaç paremetre ile çalışıyor sanırım..

    Aşağıdaki kodlar bot.php nin bir bölümüdür
    buraya cURL nasıl ekleyebilirim acaba yardım edermisiniz

    $id=$_GET['id'];
    $site=file_get_contents("http://www.xxxxxxxx.com/play.php?m=".$id.""); 
    $yeniid=1+$id; 
    $baslikalan='#name=\"URL\" value=\"(.*?)\"><PARAM name=\"autoStart#si';       
    preg_match($baslikalan,$site,$baslikfonksiyon);   
    $icerikalan='#font-color:red;\">(.*?)<\/MARQUEE>#si';       
    preg_match($icerikalan,$site,$icerikfonksiyon);   
    $icerik=$icerikfonksiyon[1];  
    $baslik=$baslikfonksiyon[1];
  • 30-01-2010, 23:23:00
    #4
    direk hazır şekilde vereyim dosyanın üstüne ekleyip kullanabilirsiniz.

    function get_source($x){
    
    $ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $x); 
    	curl_setopt($ch, CURLOPT_HEADER , 1);
    	curl_setopt($ch, CURLOPT_REFERER, $x);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$y = curl_exec($ch) or die("Kaynak ALINAMADI\n");
    	curl_close ($ch);
    	return $y;
    	
    }
    get_source(); fonksiyonu kaynak kodu komple almanızı sağlar.

    $kaynak = get_source("http://www.google.com/");

    şeklinde kullanabilirsiniz.
  • 30-01-2010, 23:44:36
    #5
    egalix Hocam verdiginiz kodları uyguladım ama sonuç başarısız
    cURL mediaplayer kodlarını alıyormu diye şöyle bir dosya hazırladım

    <?
    function get_source($x){ 
    
    $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $x);  
        curl_setopt($ch, CURLOPT_HEADER , 1); 
        curl_setopt($ch, CURLOPT_REFERER, $x); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        $y = curl_exec($ch) or die("Kaynak ALINAMADI\n"); 
        curl_close ($ch); 
        return $y; 
         
    }
    
    $kaynak = get_source("http://www.xxxxx.com/play.php?m=25");
    echo $kaynak;
    ?>
    Sayfa açılıyor ama sayfadaki mediaplayer görünmüyor
    kaynagı görüntüledim ordada bişey yok
    birde açılan sayfanın başında şöyle bir uyarı çıktı

    HTTP/1.1 200 OK Date: Sun, 31 Jan 2010 00:27:59 GMT Server: Apache/2.0.52 (CentOS) X-Powered-By: PHP/4.3.9 Content-Length: 2761 Connection: close Content-Type: text/html

  • 30-01-2010, 23:47:05
    #6
    Sayfa başında çıkan verilerin sebebi CURLOPT_HEADER Fonksiyonudur.
    curl_setopt($ch, CURLOPT_HEADER , 0);
    yaparsanız düzelir.

    site adresini verirseniz birde ben bakayım.
  • 30-01-2010, 23:54:21
    #7
    Verilerin alınacagı siteyi size PM olarak attım hocam
    bu çalışmayı appServ localhostumda yapıyorum
    daha oncede cURL gerektiren scriptler çalıştırdım o konuda sorun yok

    EDiT: --------------------------------------
    egalix ilginiz için teşekkür ettim hocam
    sayenizde sorun giderildi.

    Iyi Çalışmalar..