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.
ben bir kod yazdım çekiyorda yokatlastan verileri ancak belli zaman sonra sonlanıyor hepsini alamadan acaba kaldığı yerden devam ettirme şansı varmı veri çekiminin ösym kodlarına göre çekiyorum 22145 bölüm var atıyorum 11025465 olanda kaldı buradan başlatabilirmiyim hep baştan başlıyor ve takılıyor