Php Bot Yazma Mantığı
Php

Php Bot Yazma Mantığı

Merhaba arkadaşlar. Bu makalemizde basit olarak bot kodlamasına örnek vereceğiz. Bir sitenin içeriğinin bizim seçtiğimiz belirli bir kısmını alıp ekrana yazdıracağız. Bu makalede title etiketi bilgisini yani sayfa başlığı bilgisini alacağız.

function bul($ilk, $son, $text)
{
@preg_match_all('/' . preg_quote($ilk, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $text, $m);
return @$m[1];
} //bu fonksiyonu standart olarak heryerde kullanabiliriz.
$site = "http://www.aerdogan.com/Varsayilan-Parametr-370-makalesi.html";
$icerik = file_get_contents($site);
$baslik = bul("<title>", "</title>", $icerik);
echo $baslik[0];
Burada öncelikle fonksiyonumuzu oluşturduk. preg_match_all veri çekmek gibi string işlemler için kullanılabilir. Birde preg_match vardır. Aralarında en büyük fark biri eşleşen tüm kayıtları bulur, biri ise eşleşen ilk kaydı bulur. Fonksiyondan sonra botu yönlendireceğimiz url'yi bir değişkene atadık. file_get_contents fonksiyonu verilen url'deki tüm kaynak kodları alır. Bizde bu fonksiyon ile ilgili url'deki tüm kaynak kodlarını aldık ve $icerik adlı değişkene atadık. Sonrasında ilk başta yazdığımız bul isimli fonksiyonumuz yardımıyla çektiğimiz kaynak kodda bulunan sayfa başlığı(title) bilgisini aldık ve değişkene atadık. Sonrasında ekrana yazdırdık. Değişken ismini $baslik[0] şeklinde sonuna 0 ekleyerek yazmamızın nedeni preg_match_all fonksiyonudur. preg_match_all fonksiyonu eşleşen tüm kayıtları bulur. Bu nedenle biz ilk kaydı seçmek için sıfırı(0) değişkenimizin sonuna ekledik. Böylelikle bir makalemizin daha sonuna geldik. Yararlı olması dileğiyle...


author

Aykut Erdoğan

file_get_contents, preg_match_all, preg_quote, bot yazmak

  • Bu Yazılara da Gözat:

    0 Yorum

    Cevapla