Domainistiyorum.net 2009 ödüllü seo yarışması
Aşağıda PHP de kullanılan birkaç fonksiyon ve biraz mantık yürüterek çok rahat bir şekilde haber sitesinden son dakika haberlerini alabildiğimi görebileceğiz.
Botu normalde RSS özelliği olduğundan oraya uygun yazarak gerekli linkleri aldıktan sonra da print.php yani yazıcı versiyonunu kullanarak sitenin içeriğinin temiz bir çekilmesine mümkün mantığı kurup sadece preg_match_all özelliği ile PHP olarak kod cümleceğini aşağıdan bakabilir , test edebilir , geliştirebilirsiniz.
PHP kodumuza başlamadan sayfamızı UTF-8 olarak kayıt edip en üstüne şu kodu yerleştirelim
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Şimdi PHP kod cümleciğimiz;
// * Programlama : Botmatik 2009
// * Programlama Betiği : PHP
// * Yazar : Botmatik
// * Contact : http://www.botmatik.com
$site = "http://www.ensonhaber.com/"; //Site Adresi
$where = "RSS/"; // Hangi Kategori
$connect = file_get_contents($site.($where)); // Bağlantı
preg_match_all('#<item>(.*?)</item>#si',$connect,$open,PREG_SET_ORDER);
for($i=0; $i<1; $i++){ // Kaç Adet olacaksa burada 1 değiştirip yazın
$gel= $open[$i][1];
$ikinci = $gel; // Lazım olan kısmı Parse Ettik
preg_match_all('#<pubDate>(.*?)</pubDate>#si',$ikinci,$aa,PREG_SET_ORDER);
preg_match_all('#<title>(.*?)></title>#si',$ikinci,$ab,PREG_SET_ORDER);
preg_match_all('#<link>(.*?)</link>#si',$ikinci,$ac,PREG_SET_ORDER);
preg_match_all('#<img src="(.*?)" style="(.*?)">#si',$ikinci,$ad,PREG_SET_ORDER);
for($x=0; $x<1; $x++){ // Değerler
$xa = $aa[$x][1]; // Haber Tarihi
$xb = $ab[$x][1]; // Haber Title
$xc = $ac[$x][1]; // Haber Link
$xd = $ad[$x][1]; // Haber Img
$titletemizle = str_replace("]]","",str_replace("<![CDATA[","",$xb));
$linkal = $xc;
list($a, $b, $c, $d, $e, $f, $g) = split('[/.-]', $linkal); // Haber ID si
$haberid = $g;
$icerik_al = "http://www.ensonhaber.com/news_print.php?id=";
$baglan = file_get_contents($icerik_al.($haberid)); // Bağlantı
preg_match_all('#<p>(.*?)</p>#si',$baglan,$bb,PREG_SET_ORDER);
for($z=0; $z<1; $z++){ // Değerler
$ya = $bb[$z][1]; // Haber Tarihi
echo "<b>Haber Tarihi :</b>".$xa."<br><b>Haber Basligi :</b>".$titletemizle."<br><b>Resim Yolu : </b>".$xd."<br><b>Haber icerigi: </b>".$ya."<br><br>";
}}}
// * Programlama : Botmatik 2009
// * Programlama Betiği : PHP
// * Yazar : Botmatik
// * Contact : http://www.botmatik.com
Domainistiyorum.net 2009 ödüllü seo yarışması
Domainistiyorum.net 2009 ödüllü seo yarışması