<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mahir Yılmaz &#124; Kişisel Web Günlüğü Php Programmer &#187; wordpress bot yapımı</title>
	<atom:link href="http://www.mahiryilmaz.com/tag/wordpress-bot-yapimi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mahiryilmaz.com</link>
	<description>Yeniden başlıyor hayat :) Öyle işte :)</description>
	<lastBuildDate>Wed, 12 Oct 2011 16:12:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ajax ile Php Bot Yapımı &#8211; 2</title>
		<link>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/</link>
		<comments>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 17:58:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php ile bot yapımı]]></category>
		<category><![CDATA[php ile wordpress botu]]></category>
		<category><![CDATA[wordpress bot]]></category>
		<category><![CDATA[wordpress bot yapımı]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=282</guid>
		<description><![CDATA[Daha önce yazmış olduğum Ajax ile Php bot yapımı yazımda php ve ajax ile bir wordpress sitesine bağlanıp o sitedeki verileri çekmeyi basitçe anlatmıştım. Bu yazımda ise ekle bunu butonuna tıklayanca yazı içeriğini çekip aşağıda input alanına çeken kısmını anlatacağım. Öncelikle ekle bunu butonuna tıklandığında çalışan calistir() fonksiyonumuzu anlatalım. Bu fonksiyon ile gönderilen link ile [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Daha önce yazmış olduğum <a href="http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/">Ajax ile Php bot yapımı </a>yazımda php ve ajax ile bir wordpress sitesine bağlanıp o sitedeki verileri çekmeyi basitçe anlatmıştım. Bu yazımda ise <strong>ekle bunu</strong> butonuna tıklayanca yazı içeriğini çekip aşağıda input alanına çeken kısmını anlatacağım.</p>
<p style="text-align: justify;">Öncelikle ekle bunu butonuna tıklandığında çalışan calistir() fonksiyonumuzu anlatalım. Bu fonksiyon ile gönderilen link ile php dosyamız arasında iletişim kurup gelen veriyi ekrana yazdırıyoruz. Bu fonksiyonumuz index.php dosyamızda bulunmaktadır.</p>
<blockquote><p>function yazigetir(link){<br />
JXP(1, &#8216;yazigetir&#8217;, &#8216;yazigetir.php&#8217;, &#8216;link=&#8217;+link);<br />
}</p></blockquote>
<p style="text-align: justify;">Bu fonksiyonumuz ile yazigetir.php dosyamıza linki gönderip gelen veriyi index.php&#8217;de bulunan yazigetir id&#8217;li yere yazdırıyoruz. Basitçe yazigetir.php dosyamıza göz atalım.</p>
<p style="text-align: justify;"><span id="more-282"></span></p>
<blockquote>
<p style="text-align: justify;">&lt;?php</p>
<p>$link = $_POST["link"];</p>
<p>if(!$link) die(&#8220;link yazmadiniz&#8221;);</p>
<p>$ac = @file_get_contents($link);</p>
<p>if(!$ac) die(&#8220;Siteyi acamadim&#8221;);</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;post-title&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $baslik);</p>
<p>preg_match(&#8216;#&lt;h2&gt;&lt;a href=&#8221;(.*?)&#8221; rel=&#8221;bookmark&#8221; title=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;&lt;/h2&gt;#si&#8217;, $baslik[1], $baslik);</p>
<p>$baslik = karakterdonustur($baslik[3]);</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;entry clear&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $yazi);</p>
<p>$yazi = karakterdonustur(trim($yazi[1]));</p>
<p>?&gt;</p>
<p>&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Yazi Baslik&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;baslik&#8221; id=&#8221;baslik&#8221; value=&#8221;&lt;?=$baslik?&gt;&#8221; size=&#8221;50&#8243; style=&#8221;border:1px solid #000&#8243;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Yazi&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;textarea name=&#8221;yazi&#8221; id=&#8221;yazi&#8221; rows=&#8221;6&#8243; cols=&#8221;50&#8243; style=&#8221;border:1px solid #000&#8243;&gt;&lt;?=$yazi?&gt;&lt;/textarea&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Islem&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221; Kaydet &#8221; onclick=&#8221;kaydet()&#8221;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p></blockquote>
<p style="text-align: justify;">Gelen linkin bulunduğu sayfayı file_get_contents fonksiyonu ile açıp preg_match yardımı ile başlık ve yazı verilerini çekiyorum. Önceki yazımızda anlatmış olduğumuz karakterdonustur() fonksiyonumuzu kullanarak Türkçe karakter probleminide hallediyoruz. preg_match kullanımı hakkında müsait olduğum zaman ufak bir yazı yazacağım fakat şimdilik başka kaynaklar yardımıyla öğrenmenizi tavsiye ederim <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Lafı fazla uzatmadan uygulamamızın çalışır hali için <strong><a title="Uygulamayı incele" href="http://www.mahiryilmaz.com/wp-content/uploads/ajax_ile_bot/">Buraya</a></strong>, indirmek için ise <strong><a title="Uygulamayı indir" href="http://www.mahiryilmaz.com/wp-content/uploads/ajax_ile_bot/bot.rar">Buraya</a></strong> tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Ajax ve Php ile Bot Yapımı &#8211; 1</title>
		<link>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/</link>
		<comments>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:00:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php ile bot yapımı]]></category>
		<category><![CDATA[wordpress bot yapımı]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=187</guid>
		<description><![CDATA[Bu yazımda sizlere ajax ve php ile bir wordpress sitesine (kendi siteme yaptım) bot nasıl yapılır anlatmaya çalışacağım. Farklı üstadların sitelerine uygulamayı düşündüm ama emek hırsızlarına karşı ne olur ne olmaz diye kendi siteme kodlamayı uygun gördüm. İşin mantığını kavrayarak istediğiniz her siteye istediğiniz her türde botlar yapabilirsiniz. Ajax kullanmamda ki amaç ise sayfa yenileme [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Bu yazımda sizlere ajax ve php ile bir wordpress sitesine (kendi siteme yaptım) bot nasıl yapılır anlatmaya çalışacağım. Farklı üstadların sitelerine uygulamayı düşündüm ama emek hırsızlarına karşı ne olur ne olmaz diye kendi siteme kodlamayı uygun gördüm. İşin mantığını kavrayarak istediğiniz her siteye istediğiniz her türde botlar yapabilirsiniz. Ajax kullanmamda ki amaç ise sayfa yenileme derdine son vermekti. Öncelikle uygulamama <strong><a title="Uygulamaya göz at" href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/" target="_blank">Buradan</a></strong> göz atarak işe başlayabilirsiniz. Daha sonra yazıyı okumaya devam edin. Uygulamamız 3 dosyadan ibaret. Biri Eburhan&#8217;ın ajax kütüphanesi, sayfamızın tasarımını ve basit ajax fonksiyonlarını içeren index.php ve asıl içeriği çeken bot.php.</p>
<p style="text-align: justify;"><img class="alignnone size-medium wp-image-188" title="dosyalar" src="http://www.mahiryilmaz.com/wp-content/uploads/dosyalar-300x66.jpg" alt="" width="300" height="66" /></p>
<p style="text-align: justify;"><span id="more-187"></span></p>
<p style="text-align: justify;">index.php dosyamızda uygulamamızın bot.php ile bağlantısını kuran basit bir fonksiyonumuz bulunmaktadır. Bu sayede bot.php dosyamıza site isimli değişkeni gönderiyoruz ve gelen verileri sonuclar alanına yazdırıyoruz. Kodları inceleyerek ne olduklarını çok rahat anlayabilirsiniz. Gelelim bot.php. Bot yapımı için bu sistemde file_get_contents, preg_match ve preg_match_all fonksiyonlarını kullandım. Bu fonksiyonların detaylı açıklamaları için malesef Php.net&#8217;e bakmanız gerekiyor. Basitçe açıklamak gerekirse;</p>
<p style="text-align: justify;"><strong>file_get_contents(&#8216;http://www.site.com&#8217;);</strong> sitesinin içeriğini kod bazında çeker.</p>
<p style="text-align: justify;"><strong>preg_match_all</strong>() ve <strong>preg_match</strong>() 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.</p>
<blockquote style="text-align: justify;"><p>&lt;?php</p>
<p>$site = $_POST["site"];</p>
<p>if(!$site) die(&#8220;Site yazmadiniz&#8221;);</p>
<p>$ac = @file_get_contents($site);</p>
<p>if(!$ac) die(&#8220;Siteyi acamadim&#8221;);</p>
<p>preg_match_all(&#8216;#&lt;div class=&#8221;post-title&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $veriler, PREG_SET_ORDER);</p>
<p>foreach($veriler as $veri){</p>
<p>preg_match(&#8216;#&lt;h2&gt;&lt;a href=&#8221;(.*?)&#8221; rel=&#8221;bookmark&#8221; title=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;&lt;/h2&gt;#si&#8217;, $veri[1], $aktar);<br />
$link = $aktar[1];<br />
$baslik = karakterdonustur($aktar[3]);</p>
<p>echo &#8220;&lt;p align=\&#8221;left\&#8221; style=\&#8221;padding-left:5px\&#8221;&gt;&lt;b&gt;$baslik&lt;/b&gt; &#8211; &lt;a href=# title=\&#8221;Bir sonraki yazıda aktif edilecek\&#8221;&gt;Bunu Ekle&lt;/a&gt;&lt;/p&gt;&#8221;;<br />
}</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;navigation&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $sayfalar);<br />
$sayfa = $sayfalar[1];<br />
if($sayfa){<br />
preg_match(&#8216;#&lt;a href=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;#si&#8217;, $sayfa, $aktar);<br />
$link = $aktar[1];<br />
$sayfa = karakterdonustur($aktar[2]);<br />
echo &#8220;Diger Sayfalar : &lt;input type=\&#8221;submit\&#8221; value=\&#8221;$sayfa\&#8221; onclick=\&#8221;calistir(&#8216;$link&#8217;);\&#8221;&gt;&#8221;;<br />
}</p>
<p>function karakterdonustur($param){<br />
$param = str_replace(&#8220;Ç&#8221;, &#8220;&amp;#199;&#8221;, $param);<br />
$param = str_replace(&#8220;ç&#8221;, &#8220;&amp;#231;&#8221;, $param);<br />
$param = str_replace(&#8220;İ&#8221;, &#8220;&amp;#304;&#8221;, $param);<br />
$param = str_replace(&#8220;ı&#8221;, &#8220;&amp;#305;&#8221;, $param);<br />
$param = str_replace(&#8220;Ğ&#8221;, &#8220;&amp;#286;&#8221;, $param);<br />
$param = str_replace(&#8220;ğ&#8221;, &#8220;&amp;#287;&#8221;, $param);<br />
$param = str_replace(&#8220;Ö&#8221;, &#8220;&amp;#214;&#8221;, $param);<br />
$param = str_replace(&#8220;ö&#8221;, &#8220;&amp;#246;&#8221;, $param);<br />
$param = str_replace(&#8220;Ü&#8221;, &#8220;&amp;#220;&#8221;, $param);<br />
$param = str_replace(&#8220;ü&#8221;, &#8220;&amp;#252;&#8221;, $param);<br />
$param = str_replace(&#8220;Ş&#8221;, &#8220;&amp;#350;&#8221;, $param);<br />
$param = str_replace(&#8220;ş&#8221;, &#8220;&amp;#351;&#8221;, $param);<br />
return $param;<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">Gözünüze takılan bir kısım daha var. O da karakterdonustur() fonksiyonu. Ajax ile karakterler döndüğünden dolayı Türkçe karakterleri dönüştürmek için kullandığım bir fonksiyon. Her yerde ben bunu kullanıyorum.</p>
<p style="text-align: justify;">Pek açıklamalı anlatamasam da kodları inceleyerek ve deneme yanılma yoluyla farklı yerlere yazmaya çalışarak istediğiniz gibi modifiye etme şansınız var.</p>
<p style="text-align: justify;">Uygulamamıza tekrar bakmak için <strong><a href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/" target="_blank">Buraya</a></strong>, indirmek içinde <strong><a href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/bot.rar">Buraya</a></strong> tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

