Ajax ile Php Bot Yapımı – 2

Kategori: (Web Programlama) Yazan: admin, 16-11-2009

Etiketler : , , , , ,

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 :D Lafı fazla uzatmadan uygulamamızın çalışır hali için Buraya, indirmek için ise Buraya tıklayınız.

Yorum Yazın

14 - 1 = ? (İşleminin Sonucu)