PHP ile Bot Yapımı

Merhaba arkadaşlar bu yazımızda size PHP ile Bot Yapımını öğretmeye çalışacağım.Bot yapmayı adım adım öğreneceğiz takıldığınız yerler olursa yorumda belirtebilirsiniz.

Bot yaparken faydalanacağımız fonksiyonlar

  • Explode
  • File_get_contents
  • Preg_match
  • Preg_match_all
  • For

Bu komutların ne işe yaradığını inceleyelim isterseniz daha sonraki aşamalar için daha anlaşılır olacaktır herşey.

File_get_contents: Bu komut ile veri çekmek istediğimiz sitenin kaynak kodlarını almamızı sağlıyor.

Örnek : $site=file_get_contents(‘http://www.hedefsite.com’);

Explode : Bu komutu PHP ile uzak sitedeki verinin belirli bir alanını kesmek için kullanacağız.Belirlediğiniz html alanlarını kolaylıkla bu komut ile alabilirsiniz .

Bu kodun kullanımı aşağıdaki gibidir.

$site=file_get_contents(‘http://www.orneksite.com’);
$cekilecek=explode(ilk kesilecek yerin html kodu’,’$site‘);
$cekilecek=explode(Kesilecek son html kodu’,’$cekilecek[1]‘);
$cekildi=$cekilecek[0];
//Yukarıdaki $çekildi değeri kesmek istediğimiz yerin kaynak kodudur.

Preg_match : Bu kod ile çekmek istediğimiz yere benzeyen olsun olmasn sadece bir tane veri çeker.

Örnek : $yazi=”<a href=’index.php?id=6>Fenerbahçe</a>”;
Yukarıdaki örnekteki gibi bir linki almak istiyorsanz.$aranan=”/<a href='(.*?)’>(.*?)>/i”;
preg_match=($aranan,$yazi,$ara);
echo $ara[‘1’]; //Bu size Fenerbahçe değerini yazdırtır.

Preg_match_all = Bu komut ile birden fazla eşleşen veriyi çekebilirsiniz.

Örnek : $yazi=”<a href=’index.php?id=6>Fenerbahçe</a><a href=’index.php?id=1>Şifrex</a><a href=’index.php?id=1>PHP Öğreniyorum</a> “;
$aranan=”/<a href='(.*?)’>(.*?)>/i”;
$toplam=preg_match_all=($aranan,$yazi,$ara);
//Şu an yukarıdaki $yaz değerindeki tüm metinleri almak için gereken işlemleri yaptık geriye sadece for fonksiyonu ile
//verileri listelemek kaldı.Yukarıdaki $toplam değeri kaç tane veri aldğını göstermektedir.

For($a=0;$a<$toplam;$a++){
$link=$ara[‘0’][$a];
$baslik=$ara[‘1′][$a];
echo “<a href=’$link‘>$baslik</a>’;
//Yukarıda gördüğünüz gibi verileri bu komut ile listeledik.

}

Yazı tamamen www.sifrex.com’a aittir alıntı yaparken kaynak gösteriniz.
Takıldığınız yerleri sorabilirsiniz.