• 18-03-2015, 20:24:46
    #1
    Merhaba arkadaşlar,

    aşağıdaki şekilde bir bot hazırlamaya çalışıyorum ancak kategorinin hepsini listeleyemedim malesef, sorun hakkında yardımcı olursanız sevinirim.

    <?php
    		
    $Baglan	=	file_get_contents("http://www.hddiziizle.tv/");
    		preg_match('#<li class="(.*?)">(.*?)</li>#si',$Baglan, $kategoriler);
    		preg_match_all('#<a href="(.*?)" >(.*?)</a>#si',$kategoriler[0],$kategori);
    		echo "<pre>";
    
    			print_r($kategori);
    
    		echo "</pre>";
    	?>
  • 18-03-2015, 21:22:49
    #2
    ylv
    Üyeliği durduruldu
    Ankon adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    aşağıdaki şekilde bir bot hazırlamaya çalışıyorum ancak kategorinin hepsini listeleyemedim malesef, sorun hakkında yardımcı olursanız sevinirim.

    <?php
    		
    $Baglan	=	file_get_contents("http://www.hddiziizle.tv/");
    		preg_match('#<li class="(.*?)">(.*?)</li>#si',$Baglan, $kategoriler);
    		preg_match_all('#<a href="(.*?)" >(.*?)</a>#si',$kategoriler[0],$kategori);
    		echo "<pre>";
    
    			print_r($kategori);
    
    		echo "</pre>";
    	?>
    preg_match_all('/<li\s+class=["|\']cat\-[a-z\d\s\-]+["|\']>(.*?)<\/li>/is',$Baglan, $kategoriler);
    tam istediğin şekilde tek seferde kategori link ve isimlerini de alabilirim ama özellikle kısıtlı yazıyorum. gerisi size kalmış, iyi çalışmalar.
  • 20-03-2015, 22:48:47
    #3
    Arkadaş hazır konuyu açmış ben tekrar açmadan kendi sorunumu buradan paylaşayım.

    iha aboneli mevcut, normal şekilde kullanıcı adı şifre ile giriş yapıp rss lere erişebiliyorum orda sorun yok. bunu bot olarak yapmaya uğraştım bi türlü olmadı. nerede yanlış yapıyorum nerede eksiklik var anlamadım gitti.

    function CurlFunc($url) {
    	$ch = curl_init();
    	if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    	curl_setopt($ch, CURLOPT_URL,'http://abone.iha.com.tr/yeniabone/Login.aspx');
    	curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    	curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
    	curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    	curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
    	curl_setopt($ch, CURLOPT_AUTOREFERER , true);
    	curl_setopt($ch, CURLOPT_REFERER, 'http://abone.iha.com.tr/yeniabone/Default.aspx');
    	$store = curl_exec($ch);
    	preg_match('/name="__EVENTTARGET" id="__EVENTTARGET" value="(.*?)\"/', $store, $__EVENTTARGET);
    	preg_match('/name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="(.*?)\"/', $store, $__EVENTARGUMENT);
    	preg_match('/name="__LASTFOCUS" id="__LASTFOCUS" value="(.*?)\"/', $store, $__LASTFOCUS);
    	preg_match('/name="__VIEWSTATE" id="__VIEWSTATE" value="(.*?)\"/', $store, $__VIEWSTATE);
    	preg_match('/name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="(.*?)\"/', $store, $__VIEWSTATEGENERATOR);
    	preg_match('/name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="(.*?)\"/', $store, $__SCROLLPOSITIONX);
    	preg_match('/name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="(.*?)\"/', $store, $__SCROLLPOSITIONY);
    	preg_match('/name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.*?)\"/', $store, $__EVENTVALIDATION);
    	preg_match('/name="__VIEWSTATE" id="__VIEWSTATE" value="(.*?)\"/', $store, $__VIEWSTATE);
    	preg_match('/name="__VIEWSTATE" id="__VIEWSTATE" value="(.*?)\"/', $store, $__VIEWSTATE);
    	preg_match('/name="__VIEWSTATE" id="__VIEWSTATE" value="(.*?)\"/', $store, $__VIEWSTATE);
    	$param1 = '__EVENTTARGET='.$__EVENTTARGET[1];
    	$param2 = '__EVENTARGUMENT='.$__EVENTARGUMENT[1];
    	$param3 = '__LASTFOCUS='.$__LASTFOCUS[1];
    	$param4 = '__VIEWSTATE='.$__VIEWSTATE[1];
    	$param5 = '__VIEWSTATEGENERATOR='.$__VIEWSTATEGENERATOR[1];
    	$param6 = '__SCROLLPOSITIONX='.$__SCROLLPOSITIONX[1];
    	$param7 = '__SCROLLPOSITIONY='.$__SCROLLPOSITIONY[1];
    	$param8 = '__EVENTVALIDATION='.$__EVENTVALIDATION[1];
    	$param9 = 'rblLoginType=1';
    	$param10 = 'textboxKullaniciKodu=***';
    	$param11 = 'textboxKullaniciAdi=****';
    	$param12 = 'textboxKullaniciSifre=****';
    	$postdata = $param1.'&'.$param2.'&'.$param3.'&'.$param4.'&'.$param5.'&'.$param6.'&'.$param7.'&'.$param8.'&'.$param9.'&'.$param10.'&'.$param11.'&'.$param12.'&buttonOKManualLogin=Giriş Yap';
    	curl_setopt($ch, CURLOPT_POST, true);
    	curl_setopt($ch,CURLOPT_POSTFIELDS, $postdata);
    	curl_setopt($ch, CURLOPT_URL, $url);
    	$data = curl_exec($ch); 
    	curl_close($ch);  
    	return $data;
    }
    $kaynak = CurlFunc("http://abone.iha.com.tr/yeniabone/RSS2.aspx?Sehir=38");
    fonksiyonu üstteki gibi. bir türlü login olmayı başaramadım. eksik kısmı yada yanlış olan kısmı belirtebilirseniz çok minnettar olurum arkadaşlar.

    iyi forumlar.