file_get_contents(‘http://www.site.com’); sitesinin içeriğini kod bazında çeker. Zaten daha önceki derslerimizde öğrendik bunu.
preg_match_all() ve preg_match() düzenli ifade istediğiniz parametreden düzenli ifadeleri, istediğiniz düzenli ifadeleri değişkenlere atayarak istediğiniz gibi kullanmanızı sağlar. Bunuda daha önceki derslerimizde görmüştük arkadaşlar. Bilmeyenler arama yapıp konuları görüntüleyebilir.
<?php
$site = $_POST["site"];
if(!$site) die(“Site yazmadiniz”);
$ac = @file_get_contents($site);
if(!$ac) die(“Siteyi acamadim”);
preg_match_all(‘#<div class=”post-title”>(.*?)</div>#si’, $ac, $veriler, PREG_SET_ORDER);
foreach($veriler as $veri){
preg_match(‘#<h2><a href=”(.*?)” rel=”bookmark” title=”(.*?)”>(.*?)</a></h2>#si’, $veri[1], $aktar);
$link = $aktar[1];
$baslik = karakterdonustur($aktar[3]);
echo “<p align=\”left\” style=\”padding-left:5px\”><b>$baslik</b> – <a href=# title=\”Bir sonraki yazıda aktif edilecek\”>Bunu Ekle</a></p>”;
}
preg_match(‘#<div class=”navigation”>(.*?)</div>#si’, $ac, $sayfalar);
$sayfa = $sayfalar[1];
if($sayfa){
preg_match(‘#<a href=”(.*?)”>(.*?)</a>#si’, $sayfa, $aktar);
$link = $aktar[1];
$sayfa = karakterdonustur($aktar[2]);
echo “Diger Sayfalar : <input type=\”submit\” value=\”$sayfa\” onclick=\”calistir(‘$link’);\”>”;
}
function karakterdonustur($param){
$param = str_replace(“Ç”, “Ç”, $param);
$param = str_replace(“ç”, “ç”, $param);
$param = str_replace(“İ”, “İ”, $param);
$param = str_replace(“ı”, “ı”, $param);
$param = str_replace(“Ğ”, “Ğ”, $param);
$param = str_replace(“ğ”, “ğ”, $param);
$param = str_replace(“Ö”, “Ö”, $param);
$param = str_replace(“ö”, “ö”, $param);
$param = str_replace(“Ü”, “Ü”, $param);
$param = str_replace(“ü”, “ü”, $param);
$param = str_replace(“Ş”, “Ş”, $param);
$param = str_replace(“ş”, “ş”, $param);
return $param;
}
?>
Yeterli açıklama yapmadığımı düşünenleriniz olabilir arkadaşlar. Öncelikle daha önceki derslerimizi incelemelerini tavsiye ediyorum arkadaşlar. Burada kullandığımız kodları zaten daha önceki derslerimizde anlattım ve mantığını verdim..
http://www.phpbotu.com/botlar/bot.rar
0 yorum :
Yorum Gönder