Kas
Ajax ile Php Bot Yapımı – 2
Kategori: (Web Programlama) Yazan: admin, 16-11-2009
Etiketler : ajax, php, php ile bot yapımı, php ile wordpress botu, wordpress bot, wordpress bot yapımı
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 php dosyamız arasında iletişim kurup gelen veriyi ekrana yazdırıyoruz. Bu fonksiyonumuz index.php dosyamızda bulunmaktadır.
function yazigetir(link){
JXP(1, ‘yazigetir’, ‘yazigetir.php’, ‘link=’+link);
}
Bu fonksiyonumuz ile yazigetir.php dosyamıza linki gönderip gelen veriyi index.php’de bulunan yazigetir id’li yere yazdırıyoruz. Basitçe yazigetir.php dosyamıza göz atalım.
<?php
$link = $_POST["link"];
if(!$link) die(“link yazmadiniz”);
$ac = @file_get_contents($link);
if(!$ac) die(“Siteyi acamadim”);
preg_match(‘#<div class=”post-title”>(.*?)</div>#si’, $ac, $baslik);
preg_match(‘#<h2><a href=”(.*?)” rel=”bookmark” title=”(.*?)”>(.*?)</a></h2>#si’, $baslik[1], $baslik);
$baslik = karakterdonustur($baslik[3]);
preg_match(‘#<div class=”entry clear”>(.*?)</div>#si’, $ac, $yazi);
$yazi = karakterdonustur(trim($yazi[1]));
?>
<table>
<tr>
<td width=”100″>Yazi Baslik</td>
<td width=”1″>:</td>
<td width=”90%”><input type=”text” name=”baslik” id=”baslik” value=”<?=$baslik?>” size=”50″ style=”border:1px solid #000″></td>
</tr>
<tr>
<td width=”100″>Yazi</td>
<td width=”1″>:</td>
<td width=”90%”><textarea name=”yazi” id=”yazi” rows=”6″ cols=”50″ style=”border:1px solid #000″><?=$yazi?></textarea></td>
</tr>
<tr>
<td width=”100″>Islem</td>
<td width=”1″>:</td>
<td width=”90%”><input type=”submit” value=” Kaydet ” onclick=”kaydet()”></td>
</tr></table>
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 Lafı fazla uzatmadan uygulamamızın çalışır hali için Buraya, indirmek için ise Buraya tıklayınız.
29 Kas 2009, 23:47 #
pardon ama sitenizi nerde tanımladınız bot.php de $site = $_POST ['site']; var burdan tanımlıcaz hangi siteden cekicemizi?
1 Ara 2009, 01:02 #
Butonlarda fonksiyon içerisinde gönderiyoruz site oraya yazılacak.
1 Oca 2010, 18:17 #
hocam dersler için çok teşekkürler..şu kaydetme işleminide bi anlatsanız..ne zamandır bekliyorum..şimdiden teşekkürler..
8 Oca 2010, 19:13 #
Son yazınızı bekliyoruz. Herşey geldi bir en son kaldı.
12 Oca 2010, 00:10 #
merhaba botunuzun devamını yaptıysanız yollarmısınız lütfen
16 Oca 2010, 18:33 #
aynen valla..ne zamandır takip ediyoum ama yayınlamayacağa benziyo
27 Şub 2010, 20:04 #
bundan bir yol olmaz
21 May 2010, 15:57 #
bu yazıyı okuyupta yorum yazmayan tüm her kes gibi hala beklemedeyiz
))
anlatımınızı sabırsızlıkla bekliyoruz mahir bey…
10 Haz 2010, 15:17 #
Wordpress botu aslında hazır yapılmış durumda ama istek olduğu kadar da bunu yayınlamam gerektiğini ve yanlış olduğunu söyleyenler var kararsızım biraz.
27 Haz 2010, 10:26 #
S.a hocam madem yayınlamayacaktın bu kadar neden bekledik amacımız calmak çırpmak değil birşeyler öğrenmek bu anlamda bilgilerini paylaşmanı rica ederim
26 Tem 2010, 16:52 #
botun devamını bekliyoruz
2 Eki 2010, 10:05 #
botun devamı nerde admin?:)
10 Eki 2010, 00:36 #
bot çalışmıyor kardeş
15 Kas 2010, 10:27 #
Çalışmaması normal çünkü web sitesinin kaynak kodları değişti.
13 May 2011, 09:26 #
Açıklamalı konu anlatımınız için teşekkürler. Konuyu tamamlamanızı bekliyoruz.
14 Haz 2011, 06:38 #
botun devamı ?
27 Ağu 2011, 01:50 #
Aşağıdaki kodları bota entegre ederek sitenize ekleyebilirsiniz.
include “wp-load.php”;
$my_post = array();
$my_post['post_title'] = “KONU BASLIGI”;
$my_post['post_content'] = “YAZI IÇERIGI”;
$my_post['post_status'] = ‘publish’;
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8); //Kategori id.
wp_insert_post( $my_post );
echo “eklendi”;
15 Eki 2011, 23:52 #
Teşekkürler, işime yaradı..
2 Kas 2011, 12:48 #
bu kodları hangi dosyaya eklicez acaba
7 May 2012, 14:20 #
bot sizin site haricinde başka worpdress sitelerinden yazı çekmiyor
18 Tem 2012, 15:49 #
Merhaba bende phpsitem adında bir sistem kodluyorum bu sistemi kullanmak istiyorum.yazınızın son bölümünü bekliyorum.şimdiden teşekkürler.
24 Ağu 2012, 21:58 #
Amacı zaten sadece benim sitemden çekmesi mantığı ona göre uyarlandı kodları değiştirilerek düzenlenebilir.