PHP ile Bot Yapımı | Burçlar Botu

Bu bot anlatımı profesyonel amaçlar için değil sadece basit işlemlerde kullanılabilecek seviyede olup, tamamen işin mantığını anlatmak için hazırlanmıştır.
Burçlar İçin Bot.
Öncelikle kaynak olarak kullanacağımız site http://www.burc.web.tr/ adresi olup her burç için burçun kendine sayfasına giriş yapıp verileri alıp veritabanına kaydettireceğiz.
İlk olarak yapmamız gereken işlem bir database açıp kullanıcı adı ve şifresini oluşturmaktır. Bu işlemi yaptıktan sonra veritabanına şu SQL sorguyu ekleyelim.
CREATE TABLE IF NOT EXISTS `burclar` (
`burc_id` int(11) NOT NULL auto_increment,
`burc` varchar(244) default NULL,
`tarih` varchar(255) default NULL,
`aciklama` text,
PRIMARY KEY  (`burc_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=113 ;
– Tablo döküm verisi `burclar`
INSERT INTO `burclar` (`burc_id`, `burc`, `tarih`, `aciklama`) VALUES
(1, ‘Balik’, ”, ”),
(2, ‘Kova’, ”, ”),
(3, ‘Oglak’, ”, ”),
(4, ‘Yay’, ”, ”),
(5, ‘Akrep’, ”, ”),
(6, ‘Terazi’, ”, ”),
(7, ‘Basak’, ”, ”),
(8, ‘Aslan’, ”, ”),
(9, ‘Yengec’, ”, ”),
(10, ‘Ikizler’, ”, ”),
(11, ‘Boga’, ”, ”),
(12, ‘Koc’, ”, ”);
Öncelikle şunu anlatayım: Burada tabloyu eklediğimizde verileri de oluşturmamız gerekiyor. Bunun nedeni az sonra aşağıda kodlar da göreceğimiz gibi her seferinde veritabanına veri aktarılmayacak. Sadece var olan burcun tarihi ve burçun açıklaması yenilecek. Neden böyle yaptığıma gelince 1 günde 2 defa botu çalıştırdığınızda 2 defa giriş olmaması içindir. Ama PHP bilgisi olan arkadaşlar şunu da yapabilir tarih kontrolü yaptırıp eğer o tarih varsa veritabanına ekleme yaptırmaz. Ama dediğim gibi ben sizlere basit bir kaynak sunuyorum. Sadece işin mantığı için.
Şimdi aşağıdaki kodu
burclarbot.php diye bir çalışma sayfası açıp içine ekleyelim.
<meta http-equiv=”Content-Language” content=”tr”>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-9″>
<?php
$db = mysql_connect(“localhost”,”kullanıcıadı”,”şifre”);
mysql_select_db(“veritabanı adı”, $db) or die (“baglanamadi”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/balik-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Balik;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/kova-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Kova;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/oglak-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Oglak;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/yay-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Yay;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/akrep-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Akrep;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/terazi-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Terazi;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/basak-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Basak;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/aslan-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Aslan;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/yengec-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Yengec;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/ikizler-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Ikizler;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/boga-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Boga;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
$linkimiz =  file_get_contents (“http://www.burc.web.tr/burclar/koc-burcu.html”);
$aciklama = explode (‘<p>’,$linkimiz);
$aciklama = explode (‘</p>’,$aciklama[1]);
$burc=Koc;
$tarih=date(“d.m.Y”);
$acik=htmlspecialchars($aciklama[0]);
$sonuc=mysql_query(“UPDATE burclar set aciklama=’$acik’, tarih=’$tarih’ where burc=’$burc’”);
?>
<center><font size=2 face=”tahoma”>Burçlar Bölümü Başarıyla Güncellenmiştir.</font></center>
burada hiç bir kontrol yaptırmıyorum. Çünkü kod fazlalığıyla bilgisi olmayan arkadaşların kafasını iyice karıştırmaya gerek yok .
Evet şimdi bakınız veritabanına içerikler düştü ve bitti. İşte tüm olay bu kadar.

Kaynak: http://weblopedi.net/728-php-ile-bot-yapimi-burclar-botu.html#ixzz2TA4vlPGu

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir