escort bayan escort beylikdüzü bayan bursa escort escort istanbul bayan escort istanbul bayan marmaris escort bayan kayseri escort samsun escort mersin escort bayan bursa escort kocaeli escort ataşehir escort istanbul escort bayan Wordpress siteniz iin Bot yapm anlatm retmen Sitesi



1537 defa grntlendi.

Wordpress siteniz iin Bot yapm anlatm

Arzu Rana
Super Moderator
******


Mesajlar: 1,063 Katlma Tarihi: 19-03-2011 Rep Puan: 42 Durum: evirimd

Mesaj: #1
Wordpress siteniz iin Bot yapm anlatm
Bir Okuyucumundan Aldm mail zerine Php bot konusuna ok geni kapsaml bir dkman hazrlamaya karar verdim.
Okuyucuma gnderdii mail iin teekkr ediyorum.. Videolu anlatm yapmak isterdim ama video epey byk oluyor. bunlada uramak haliye zor oluyor..

Neyse ilk olarak ne ekeceimize karar vereceiz. Ben bunun iin WordPres e bir otomatik haber botu yazalm dedim. ve yazdm. rnek 5ni.Org sitesi sadece bir php bot kendiliinden haber ekleyip almaktadr..

Byle bir haber botu nun ne kadar basit yazlabileceini greceiz..

lk olarak haberleri ekeceimiz siteyi belirliyoruz ve en iyi bu haberleri hangi sayfadan alabiliriz diye dnyoruz.
Ve bu bot u corontab a ekleyeceimiz iin ayn haberi iki kez eklememesi iin Veritabannda arama yaptrp var ise eklememesini salamalyz..

Hemen Kodlamaya balayalm..

Kaynak olarak internethaber in son dakika blmn kullancaz.. sizde benimle birlikte http://sondakika.internethaber.com adresine gidiniz.

Grdmz gibi son dakika haberler listeli bir ekilde gzkyor. Biz buradab en stte olan haberi alacaz. ve 1 dk iersinde bot yeniden alacak. ve yeni haber eklenmi se otomatik olarak yaynlayacak. Eer yeni bir haber eklenmemise ayn haber veritabannda var ise eklemeyecek..

Bu yazacamz kodlamalar test edebilmeniz iin bir adet wp kurulu siteniz olmas gerekmektedir. Local de almaz.

Corontab Plesk panel e gre anlatacam. Cpanel ile ilgili dkmanlar zaten hemen hemen her yerde mevcut.

ilk olarak yapmamz gereken php taklarn ap kayna almaktr...

<?php
$kaynak = file_get_contents("http://sondakika.internethaber.com");
?>


kaynak her sayfa alnda 1 kereye mahsus alnr. yani sayfa ald zaman kaynak tek sefer iin alnr ve kaynak php nbelleinde saklanr. yani siz blme kesme ilemlerinde nbellekte ki kaynaktan faydalanrsnz..

bot yapmak basittir ancak iin mantn kavramalsnz.

kodlar aslnda sizlerin yaptklarn yaparlar. bir siteye gidersiniz sa tu kayna grntle yaparsnz aslnda bu file_get_contents te ayn grevi grr verdiiniz adrese gider.
sa tu yapp kayna grntler ve siz eo kayna ilemeniz iin verir. o artk sizindir. sizin iin bir metin gibidir. bir Word belgesi gibidir.

imdi szkonusu kaynaa gidip sa tu kayna grntle dediinizde sayfann html kaynan grecekssiniz.

imdi bizim almamz gereken ey nedir burdan ?

Bu sayfada sadece konu balklar var. biz buradan en stte bulunan haberin normal okuma url sini alacaz. bu sayfa ile baka iimiz yok.
O zaman ilk haber baln bulalm sadaki ve solundaki kodlara bakalm.

$bolum1 = explode(' $haberurl = $url[0];
?>


burada dikkat edeceiniz husus, bolum1[3], neden 3 diye soracak olursanz, nk yukarda belirtmitik, bizim aradmz kod sayfada ok fazla var, aradk. 3. srada bulduk. o yzden almak istediimiz sray belirtiyoruz. oraya 4 veya 2 gibi saylar yazsaydk. ncekini veya sonrakini alacaktk.

Kodu altrdmzda ilk haberin url sini aldmz greceksiniz. iki kod birbiriyle ilikilidir.
yani trkeletirirsek...

yani kaynaa bakarsanz. buda bizim haberin url sinin olduu ksmdr..

imdi haberi alma blmne geelim...

artk elimizde bir url var... yine bu url yi file_get_contents yardmyla okuyalm, asl istediimiz kaynaa ulaalm..


<?php
///////////////////////////////////////////////
$kaynak = file_get_contents("http://sondakika.internethaber.com");
$bolum1 = explode('
$haberurl = $url[0];
//////////////////////////////////////////////
$haberkaynak = file_get_contents("$haberurl");

?>


haberin kaynan da bylece alm olduk. imdi sizde rastgele bir habere tklayn bakn nasl gir grnt ile karlayoruz. Almamz gereken ksmlar neresidir. diye n bir alma yapn.

orda resim var haberin resmi. Kaln karakterler ile haberin bal ve alt ksmda da haberin ieriini grebiliyorsunuzdur..
imdi sa tu kayna grntle diyelim. ve haberin baln almaya alalm... yle bir kayna gezdiim de haberin resminin aklamasnn haberin bal olduunu gryoruz. yani haber resmi ile baln kolayca alabileceiz.

imdi..

$bolum1 = explode('
$haberurl = $url[0];
//////////////////////////////////////////////
$haberkaynak = file_get_contents("$haberurl");
$haberbol1 = explode('
$resim = $haberresim[0];
$baslik = $haberbaslik[0];

?>


ilk olarak haberbol1 deikeni ile elimizde bulunan kayna bldk. ve artk elimizde daha basit bulunabilir bir kaynak mevcut oldu.
haberbol1 de ki ksmn stnde kalan kodlar artk bizi ilgilendirimiyor.
o nedenle kaynak direk resim url si ile balam oluyor. buda bizim iimizi kolaylatryor.
grdnz gibi resmi ve haber baln gayet basite aldk..

imdi haberin ieriini alalm. ve alm ilemlerini komple tamamlayalm..

haber ieriinin hemen bandaki kodumuzu bulduk..




haberin biti noktas ise


imdi haberimizi alalm.

<?php
///////////////////////////////////////////////
$kaynak = file_get_contents("http://sondakika.internethaber.com");
$bolum1 = explode('
$haberurl = $url[0];
//////////////////////////////////////////////
$haberkaynak = file_get_contents("$haberurl");
$haberbol1 = explode('
', $haberbol1[0]);<br />
$haberbaslik = explode(' ///////////////////////////////////////////////////////////
$icerikbol1 = explode('', $haberkaynak);
$habercek1 = explode('

', $icerikbol1[1]);
$haber = $habercek[0];


////////////////////////////////////////////////////////////

$resim = $haberresim[0];
$baslik = $haberbaslik[0];
echo $haber;

?>


Grdnz gibi sadece explode ile alyorum. bunun yerine preg_match te kullanlabilir. Ancak desenlerle falan uramaynz diye explode ile yapyorum..
haberin ieriinide aldk. imdi haberin resmini kendi ftp miz de bulunan upload klasrne copy yapalm....

bu konu aslnda baka bir siteden kendi ftp nize dosya ekme ytemidir. bunu anlatmayacam.

Kullanacamz kodumuz sadece copy
Copy(kaynak resim adresi, kopyalanlacak ftp klasr)
eklinde resmi veya dosyay kendi ftpmize ekmi oluyoruz..

imdi aldmz bu balk ierik vs. resim. Gibi argmanlar wordpress te yaynlayalm. Veya isteyen arkadalar iin Taslak olarak kaydettirelim.

Bunun iin Wordpress in wp_post fonksiynundan faydalanacaz..

Bu ksm anlatmayacam. nk siteyi ararsanz. Bulabilirsiniz Wordpress yaz ekleme diye arayn bulursunuz. Bu konuyu anlattk..

Ve Bu botumuzu corontab a ekleyip otobot olarak kullanmak kald. Plesk veya Cpanele giriyoruz..

Zamanlanm Grevler (coron yada Corontab) gidiyoruz. Kullancmz seip zaman araln plesk 9.0 ve stnde zaten anlatma gerek yok. Checkboxlar ile yapyorsunuz. Plesk 9.0 alt ve cpanel iin se btn zaman aralklarna * koyarak botun her dakika almasn salayabilirsiniz.

Pleskteki altrlacak komut kmna u kodu yazyoruz…

/usr/bin/php -q /var/www/vhosts/site.com/httpdocs/bot.php

eklinde botunuzu altryorsunuz.

Yukardaki bot kodlarn test etmeden yazdm. O nedenle hatal olabilir. Kusura bakmayn. Takldnz ksmlar sorabilirsiniz

Anlatm:
Kerim Ylmaz




"Ayrlk olmasayd, birlikteliin deeri anlalr myd ?" (A.R.T)
02-08-2012 09:34
Web Bul Rep Ver Alnt
« nceki | Sonraki »


Bu Konudaki Mesajlar
Wordpress siteniz iin Bot yapm anlatm - Arzu Rana - 02-08-2012 09:34

Benzeyen Konular
Konu: Yazar Cevaplar: Gsterim: Son Mesaj
  Wp Wordpress Admin ifresi Sfrlama (Drt Yol) KaRNeC 0 1,179 06-09-2012 11:41
Son Mesaj: KaRNeC
  Google'da Siteniz Annda ndexlensin, Konusunda lklerde ksn (pular) KaRNeC 0 1,642 20-08-2012 11:26
Son Mesaj: KaRNeC

Konuyu grntleyenler: 1 Misafir

Forum Atla:

kampanyalar | hamile kyafetleri | Replika saat | kurumsal SEO danman | n11 entegrasyon | mara haberleri

retmen Sitesi

retmen Siteleri



retmen Sitesi | letiim | Yukarya dn | erie Dn | Mobile Version | RSS

Trke eviri: MyBBTrkiye
retici: MyBB, 2002-2018 MyBB Group.

MyBB & SEO nSiDe

retmenSitesi.nfo Google Gizlilik Politikasna riayet etmektedir