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.