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)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...
{
@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];
0 Yorum