PHP BOT YAPIMI

<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
<?php
    function getir($url,$aranan){
        $cekilen_veri = file_get_contents($url);
		//file_get_contents fonksiyonu belirtilen siteyi html halini return eder
        preg_match_all($aranan, $cekilen_veri, $data);
		//preg_match_all fonksiyonu 3 paremetre alır.
		//ilk paremetresi hangi kalıplar arasındaki verilerin alınacağı yer yazılır.
		//ikinci paremetresi ise verinin nerden alınacağı 
		//alınan verinin hangi değişkene atılacağı yazılır
        return $data;
    }

    if(isset($_GET["id"]) && !empty($_GET["id"])){//Eğer id doğru bir sekilde geldi ise içeriğini göster 

        $deger=getir('http://www.iste.edu.tr/duyuru-merkezi/'.$_GET["id"],'@<div class="text-title border border-gray border-only-bottom mb-3">(.*?)</section>@si');
        $deger=trim($deger[1][0])
		 ?>
        <form method="GET" action="http://alikomesogutlu.org/bot.php">
        <input type="submit"  value="GERİ">
        </form>
        <?php

        if(strstr($deger, "TIKLAYIN")){

            $dizi = explode('<div class="text-container">', $deger);
            $dizi2 = explode('<a href="', $dizi[1]);
            $dizi3 = explode('">', $dizi2[1]);

            $deger2=getir($dizi3[0],'@<div class="text-container">(.*?)</div>@si');
           

            for($i=0;$i<count($deger2[1]);$i++){
                echo $deger2[1][$i];
            }
            echo "</div>";

        }
        else{
            $veri=explode('<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">',$deger);
	        echo "<div>".$veri[0];//eğer içerikte link yoksa direk içerik varsa ekrana yazdır    

		}
    }
    else { //gelmedi ise tekrardan duyuruları getir
         if(isset($_POST["kategori"]))         
		 { 
	        $secilen_kategori=$_POST["kategori"];
			$bulunan_kategori="";
			 $kategoriler=["GENEL"=>"genel","ÖĞRENCİ"=>"ogrenci","AKADEMİK"=>"akademik","KAMPÜS"=>"kampus"];
			 foreach($kategoriler as $key=>$kad)
			   if($secilen_kategori==$key)
			   {
				   $bulunan_kategori=$kad;
				   break;
			   } 
			 $deger=getir('http://iste.edu.tr/duyuru-merkezi/'.$bulunan_kategori,'@<article class="border border-gray border-only-bottom mb-3 pb-3">(.*?)</article>@si');
		 }
			 else
			 { 
		 $deger=getir('http://iste.edu.tr/duyuru-merkezi/genel','@<article class="border border-gray border-only-bottom mb-3 pb-3">(.*?)</article>@si');
		//article taglarını çek
			 }
        array_shift($deger[0]);//dizinin 0. indisdeki değerini sil
        ?>

		 <form method="POST" action="">
        <input type="submit"   value="GENEL" name="kategori">
        <input type="submit"  value="ÖĞRENCİ" name="kategori">
        <input type="submit"  value="AKADEMİK" name="kategori">
        <input type="submit"  value="KAMPÜS" name="kategori">
        </form>	
		
	   <ul>
        <?php
        for($a=0;$a<count($deger[0]);$a++){
            $dizi = explode('</b></a></span></span>', $deger[0][$a]);//belirtilen sablona göre patlat
            $dizi2 = explode('<a href="', $dizi[1]);//sonra belirtilen sablona göre bir daha patlat
            $dizi3 = explode('">', $dizi2[1]);
            $dizi4 = explode('</h3>', $dizi3[2]);

            $dizi5 = explode('duyuru-merkezi/',trim($dizi3[0]));//dizi5 te linkler var dizi4 te duyuru baslıkları var
            ?>
            <li><a href="bot.php?id=<?=$dizi5[1]?>"><?=trim($dizi4[0])?></a></li>
            <?php
        }

    }
?>
        </ul>
</body>
</html>

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir