• 14-11-2013, 16:46:08
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar.

    Wordpressten Çokta Analayan Birisi Sayılmam

    Fakat Anladıgım Kadarı İle Bir Bot Yazdım

    Baya İçerikte Ekledim Sorunsuz Çalışmakta Bot.

    Buyrun Kodlar


    Aşağıdaki Kodları index.php Olarak Kaydedin
    <?php
    /*
    Plugin Name: PhpBot.Net
    Plugin URI: http://www.phpbot.net
    Description: Bu botların sorumluluğu tamamen kullanan kişiye aittir.
    Author: Sample
    Version: 1.0
    Author URI: http://www.phpbot.net
    */
    
    if( !ini_get('safe_mode') ){
        set_time_limit(0);
    } 
    
    define('siteAdresi',get_option('siteurl'));
    
    add_action("admin_menu","SampleMenu");
    function SampleMenu()
    {
    	add_menu_page( "Sample Botları", "Sample Botları", 10, "SampleBots", "SampleBots_islev", NULL, "146" );
    	add_submenu_page( "SampleBots", "İha Botu", "İha Botu", 10, "haberBots_iha", "haberBots_iha" ); 
     
    }
    ?>
    <?
    function ayarResimGuncelle()
    {
    	if($_POST)
    	{
    		if($_POST['islem'] == 'ayarResimGuncelle')
    		{
    			$SampleOyunSwfCek 		= (int) $_POST['SampleOyunSwfCek'];
    			$SampleOyunResimCek 	= (int) $_POST['SampleOyunResimCek'];
    			$SampleHaberResimCek 	= (int) $_POST['SampleHaberResimCek'];
    			$SampleGaleriResimCek 	= (int) $_POST['SampleGaleriResimCek'];
    			$SampleVideoResimCek	= (int) $_POST['SampleVideoResimCek'];
    			$SampleFragmanResimCek = (int) $_POST['SampleFragmanResimCek'];
    			
    			update_option('SampleOyunSwfCek',$SampleOyunSwfCek);
    			update_option('SampleOyunResimCek',$SampleOyunResimCek);
    			update_option('SampleHaberResimCek',$SampleHaberResimCek);
    			update_option('SampleGaleriResimCek',$SampleGaleriResimCek);
    			update_option('SampleVideoResimCek',$SampleVideoResimCek);
    			update_option('SampleFragmanResimCek',$SampleFragmanResimCek);
    			
    			return "Güncelleme yapılıyor. Lütfen bekleyiniz... ".'<meta http-equiv="*******" content="2"/>';
    		}
    	}
    }
    
    function ayarEtiketSampleguncelle()
    {
    	if($_POST)
    	{
    		if($_POST['islem'] == 'ayarEtiketSampleguncelle')
    		{
    			$SampleOyunEtiketSablon 	= $_POST['SampleOyunEtiketSablon'];
    			$SampleHaberEtiketSablon 	= $_POST['SampleHaberEtiketSablon'];
    			$SampleGaleriEtiketSablon 	= $_POST['SampleGaleriEtiketSablon'];
    			$SampleVideoEtiketSablon 	= $_POST['SampleVideoEtiketSablon'];
    			$SampleFragmanEtiketSablon = $_POST['SampleFragmanEtiketSablon'];
    			
    			update_option('SampleOyunEtiketSablon',$SampleOyunEtiketSablon);
    			update_option('SampleHaberEtiketSablon',$SampleHaberEtiketSablon);
    			update_option('SampleGaleriEtiketSablon',$SampleGaleriEtiketSablon);
    			update_option('SampleVideoEtiketSablon',$SampleVideoEtiketSablon);
    			update_option('SampleFragmanEtiketSablon',$SampleFragmanEtiketSablon);
    			
    			return "Güncelleme yapılıyor. Lütfen bekleyiniz... ".'<meta http-equiv="*******" content="2"/>';
    		}
    	}
    }
    
    function SampleBots_islev(){
    $SampleOyunSwfCek 	= get_option("SampleOyunSwfCek");
    $SampleOyunResimCek 	= get_option("SampleOyunResimCek");
    $SampleHaberResimCek 	= get_option("SampleHaberResimCek");
    $SampleGaleriResimCek 	= get_option("SampleGaleriResimCek");
    $SampleVideoResimCek 	= get_option("SampleVideoResimCek");
    $SampleFragmanResimCek = get_option("SampleFragmanResimCek");
    
    $SampleOyunEtiketSablon 	= get_option("SampleOyunEtiketSablon");
    $SampleHaberEtiketSablon 	= get_option("SampleHaberEtiketSablon");
    $SampleGaleriEtiketSablon 	= get_option("SampleGaleriEtiketSablon");
    $SampleVideoEtiketSablon 	= get_option("SampleVideoEtiketSablon");
    $SampleFragmanEtiketSablon = get_option("SampleFragmanEtiketSablon");
    ?>
    	<h2>Türkiye Global Wp Bot Eklentisi</h2>
    	<p>Bu Bot Paketi www.turkiyeglobal.com Tarafından Hazırlanmıştır. ( Sample )</p>
    	<p>Botun Kullanımından Doğabilecek Tüm Sorumluluklar Kullanıcıya Aittir.</p>
    	
    	<h3>İletişim</h3>
    	<ul>
    		<li>Msn : webmaster@turkiyeglobal.com</li>
    		
    	</ul>
    	
    	<h2>Uyarılar</h2>
    	<ol>
    	<?php
    		echo ini_get('safe_mode') ? '<li><font color="red">Safe Mode Off durumda olmalıdır.Aksi takdirde set_time_limit hatası alabilirsiniz. Resimler sunucuya indirilemez. Botlarda zaman aşımı devreye girer.</font></li>' : '<li><font color="green">Safe Mode gereken ayardadır.</font></li>';
    		echo !function_exists('curl_init') ? '<li><font color="red">Curl sunucunuzda açık değildir.Bu botlarda kasma yapabilir.</font></li>' : '<li><font color="green">Curl sunucunuzda açık durumdadır.</font></li>';
    	?>
    	</ol>
    	
    	<h2>Dosya Ayarları</h2>
    	<form action="" method="post">
    	<input type="hidden" name="islem" value="ayarResimGuncelle" />
    		<table>
    			<tr>
    				<td style="font-weight:bold;">Oyun SWF Çekilsin Mi?</td>
    				<td><input type="radio" name="SampleOyunSwfCek" value="1" <?php echo $SampleOyunSwfCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
    				<td><input type="radio" name="SampleOyunSwfCek" value="0" <?php echo $SampleOyunSwfCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
    			</tr>
    			<tr>
    				<td style="font-weight:bold;">Oyun Resimleri Çekilsin Mi?</td>
    				<td><input type="radio" name="SampleOyunResimCek" value="1" <?php echo $SampleOyunResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
    				<td><input type="radio" name="SampleOyunResimCek" value="0" <?php echo $SampleOyunResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
    			</tr>
    			<tr>
    				<td style="font-weight:bold;">Haber Resimleri Çekilsin Mi?</td>
    				<td><input type="radio" name="SampleHaberResimCek" value="1" <?php echo $SampleHaberResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
    				<td><input type="radio" name="SampleHaberResimCek" value="0" <?php echo $SampleHaberResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
    			</tr>
    			
    			<tr>
    				<td style="font-weight:bold;">Video Resimleri Çekilsin Mi?</td>
    				<td><input type="radio" name="SampleVideoResimCek" value="1" <?php echo $SampleVideoResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
    				<td><input type="radio" name="SampleVideoResimCek" value="0" <?php echo $SampleVideoResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
    			</tr>
    			
    			<tr>
    				<td>&nbsp;</td>
    				<td><input type="submit" value="Güncelle" /></td>
    			</tr>
    		</table>
    	</form>
    	<?php if($_POST) echo "<p>".ayarResimGuncelle()."</p>"; ?>
    	<h2>Etiket Ayarlar</h2>
    	
    	<form action="" method="post">
    	<input type="hidden" name="islem" value="ayarEtiketSampleguncelle" />
    	<ul>
    		<li>{baslik} - Eklediğiniz verinin başlığıdır.</li>
    	</ul>
    		<table>
    			<tr>
    				<td style="font-weight:bold;">Oyun Etiket Şablonu</td>
    				<td>:</td>
    				<td><input style="width:250px;" type="text" name="SampleOyunEtiketSablon" value="<?php echo $SampleOyunEtiketSablon; ?>" /></td>
    			</tr>
    			<tr>
    				<td style="font-weight:bold;">Haber Etiket Şablonu</td>
    				<td>:</td>
    				<td><input style="width:250px;" type="text" name="SampleHaberEtiketSablon" value="<?php echo $SampleHaberEtiketSablon; ?>" /></td>
    			</tr>
    			
    			<tr>
    				<td style="font-weight:bold;">Video Etiket Şablonu</td>
    				<td>:</td>
    				<td><input style="width:250px;" type="text" name="SampleVideoEtiketSablon" value="<?php echo $SampleVideoEtiketSablon; ?>" /></td>
    			</tr>
    			
    			<tr>
    				<td>&nbsp;</td>
    				<td>&nbsp;</td>
    				<td><input type="submit" value="Güncelle" /></td>
    			</tr>
    		</table>
    	</form> 
    	<?php if($_POST) echo "<p>".ayarEtiketSampleguncelle()."</p>"; ?>
       <?
    
    }
    ?>	
    <?
    function haberBots_iha(){
    	  global $wpdb;
    
    include( plugin_dir_path( __FILE__ ) . 'haberler.php');
    
    }
    ?>	
    
    <?
    register_activation_hook( __FILE__, 'SampleBotlariYukle' );
    register_deactivation_hook( __FILE__, 'SampleBotlariSil' );
    function SampleBotlariYukle()
    {
    	add_option('SampleOyunSwfCek','0','',0);
    	add_option('SampleOyunResimCek','0','',0);
    	add_option('SampleHaberResimCek','0','',0);
    	add_option('SampleVideoResimCek','0','',0);
    	
    	
    	add_option('SampleOyunEtiketSablon','','',0);
    	add_option('SampleHaberEtiketSablon','','',0);
    	add_option('SampleVideoEtiketSablon','','',0);
    	
    }
    function SampleBotlariSil()
    {
    	delete_option('SampleOyunSwfCek');
    	delete_option('SampleOyunResimCek');
    	delete_option('SampleHaberResimCek');
    	delete_option('SampleVideoResimCek');
    	
    	
    	delete_option('SampleOyunEtiketSablon');
    	delete_option('SampleHaberEtiketSablon');
    	delete_option('SampleVideoEtiketSablon');
    }
    
    ?>
    Aşağıdaki Kodları haberler.php diye kaydedin
    <?php
    function CurlFunc($url)
    {if (!extension_loaded(curl))
    {
    die("Extension yuklu degil socket deneyebilirsin");
    }
    $ch = curl_init();
    if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22"; 
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    $data = curl_exec($ch); 
    curl_close($ch);  
    return $data;
    }
    function KategoriSorgu($id){
    $isimx="select * from wp_term_taxonomy where taxonomy='category'";
    $sorgu=mysql_query($isimx);
    while($veri = mysql_fetch_array($sorgu))
    {
    
    $q2=mysql_query("Select * from wp_terms where term_id='$veri[term_id]'");
    $r2=mysql_fetch_array($q2);
    echo "<option value=$r2[term_id]>$r2[name]</option>";
    }
    }
    function DosyaCek($url,$ad,$site,$tur = '.jpg')
    {	
    	$adres = '../wp-content/';
    	$ad = Clear($ad).$tur;
    	$dizin = $adres.'uploads/'.date('Y').'/'.date('m');
    	$dosya = $dizin.'/'.$ad;
    
    	if(!file_exists($adres.'uploads/')){ mkdir($adres.'uploads/',0777); }
    	if(!file_exists($adres.'uploads/'.date('Y').'/')){ mkdir($adres.'uploads/'.date('Y').'/',0777); } 
    	if(!file_exists($adres.'uploads/'.date('Y').'/'.date('m').'/')){ mkdir($adres.date('Y').'/'.date('m').'/',0777); }
    
    	$ac = fopen($dosya,'w+');
    	$kaynak = CurlFunc($url);
    	fwrite($ac,$kaynak);
    	fclose($ac);
    	return $site.'/wp-content/uploads/'.date('Y').'/'.date('m').'/'.$ad;
    }
    
    
    
    function KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar = array(),$etiketler="")
    {
    	global $current_user;
    	get_currentuserinfo();
    	
    	$konu = array(
    		'post_title' => $baslik,
    		'post_content' => $icerik,
    		'post_status' => $durum,
    		'post_author' => $current_user->ID,
    		'tags_input' => $etiketler,
    		'post_category' => array($kategori)
    	);
    	
    	if($konuKimlik = wp_insert_post($konu))
    	{
    		foreach($ozelAlanlar as $anahtar => $deger)
    		{
    			add_post_meta($konuKimlik,$anahtar,$deger);
    		}
    		if($oyunMu != true)
    		{
    			global $wpdb;
    		}
    		return true;
    	}
    	else
    	{
    		return false;
    	}
    }
    function kaynaktemizle($text){
    	$gkod = array("http://*************/");
    	$dkod = array("http://www.newsanadolu.com/");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    
    function bottemizle($text){
    	$gkod = array("![CDATA[","]]>","<");
    	$dkod = array("","","");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    
    // Temizleme ve SEO haline getirme fonksiyonu.
    
    function Clear($s) {
    	$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','&uuml;','&Uuml;','&ouml;','&Ouml;','&Ccedil;','&ccedil;');
    	$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
    	$s = str_replace($tr,$eng,$s);
    	$s = strtolower($s);
    	$s = preg_replace('/&.+?;/', '', $s);
    	$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    	$s = preg_replace('/\s+/', '-', $s);
    	$s = preg_replace('|-+|', '-', $s);
    	$s = trim($s, '-');
    
    	return $s;
    }
    ?>
    <?php if($_POST['act']=="1"){
    		$SampleHaberResimCek = get_option('SampleHaberResimCek');
    		$baslik = $_POST['kontrol'];
    		$kategori = $_POST['kategori'];
    		
    		global $wpdb;
    		$varMi = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->prefix."posts WHERE post_title='$baslik'");
    		
    		if($varMi == 0)
    		{
    			$baslik = html_entity_decode($_POST['baslik'],ENT_QUOTES, "UTF-8");
    			$ozet = html_entity_decode($_POST['ozet'],ENT_QUOTES, "UTF-8");
    			$etiket = html_entity_decode($_POST['etiket'],ENT_QUOTES, "UTF-8");
    			$icerik = $_POST['icerik'];
    			$durum = $_POST['durum'];
    			$resim = !empty($_POST['resim']) && $SampleHaberResimCek == 1 ? DosyaCek($_POST['resim'],$baslik,siteAdresi) : $_POST['resim'];
    			
    			if(!empty($resim)) $ozelAlanlar['resim'] = $resim;
    			$ozelAlanlar['SampleKontrol'] = $url;
    			
    			if(KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar,$etiket))
    			{
    				echo '<div class="ok"><p>Başarıyla Eklendi.</p></div>';
    			}
    			else
    			{
    				echo '<div class="error"><p>Haber Eklenemedi</p></div>';
    			}
    		}
    		else
    		{
    			echo '<div class="warning"><p>Haber Daha Önce Eklenmiş</p></div>';
    		}
    	}
    
    ?>
    <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
    <script src="<?php echo siteAdresi; ?>/wp-content/plugins/haberler/ajax.js"></script>
    <script type="text/javascript" src="http://www.phpbot.net/wp/wp-content/plugins/haberler/ajax.js"></script>
    <div class="error">
    
    <select  name="city"  onchange="var haberbotverileril = $(this).val(); haberbotverilerAjax(haberbotverileril);" style="WIDTH: 100%; border:none; height:25px; padding:4px; margin-bottom:5px; font-size:11px; margin:0px;" class="form2">
    	
    	<option value="8">Gündem</option>
    	<option value="13">Teknoloji</option>
        <option value="4">Dünya</option>
        <option value="759">Eğitim</option>
    	<option value="5">Ekonomi</option>
        <option value="9">Kültür Sanat</option>
        <option value="12">Magazin</option>
        <option value="10">Sağlık</option>
    	<option value="6">Spor</option>
        
    	</select>
    </div>
    <?
    
    $site=CurlFunc("http://www.iha.com.tr/rss.aspx?cid=8"); // Alinacak Siteyi Belirliyoruz.
    preg_match_all('#<link>(.*?)</link>#si',$site,$bilgi,PREG_SET_ORDER); 
    
    // Preg_match_all Alinacak heryeri belirliyruz benzerlerini tabi
    $say=count($bilgi); 				// Burda ise preg_match_all icinden gelen kactane veri varsa onlari sayi degerini veriyor.
    for($i=2; $i<15; $i++){ 			 // Burda ise her preg_match_all deki verilerin araliklarini alir ve ekrana yazdiri yada sql'a yazdirirsin
    $names= trim($bilgi[$i][1]);
    $baslik= trim($bilgi[$i][1]);
    
    $sit= bottemizle($names);
    $kaynak=CurlFunc("".$sit.""); 
    $rgisler1=explode ('<span class="LabelNewsDetailMainTitle">', $kaynak);    
    $rgisler1=explode ('</span>', $rgisler1[1]); 
    
    $rgisler2=explode ('<p class="LabelNewsDetailSummaryMain">', $kaynak);
    $rgisler2=explode ('</p>', $rgisler2[1]); 
    
    $rgisler3=explode ('<div id="lblBigNew">', $kaynak);    $rgisler3=explode ('</div>', $rgisler3[1]); 
    
    $rgisler4=explode ('<link rel="image_src" type="image/jpeg"   href="', $kaynak);    
    $rgisler4=explode ('"', $rgisler4[1]); 
    $rgisler5=explode ('<meta name="keywords" content="', $kaynak);    
    $rgisler5=explode ('"', $rgisler5[1]);
    
    
    $rgisler3 = preg_replace('#<a class="keyword" href="(.*?)"(.*?)>(.*?)</a>#si','$3',$rgisler3);
    
    $rgisler3 = preg_replace('#<p(.*?)>(.*?)</p>#si','<p>$2</p>',$rgisler3);
    
    //-----------------------Ekrana Yazdiriliyor----------------------------------------------------- ?>
    
    	<style type="text/css">
    .warning{background: #FFF7CE;border: 1px solid #D9C65B; border-radius: 3px; margin: 20px 15px;padding: 1px;}
    .warning p{	background: #FDF0B1 url(img/i_warning.png) no-repeat 4px center;	color: #756B30;	margin: 0; padding: 7px 25px;}
    .warning a{	color: #756B30;	font-weight: bold;}
    
    .ok{background: #F6FFEC;border: 1px solid #89B755; border-radius: 3px; margin: 20px 15px;padding: 1px;}
    .ok p{background: #DFF6C5 url(img/i_ok.png) no-repeat 4px center; color: #496528; margin: 0; padding: 7px 25px;}
    .ok a{color: #006312; font-weight: bold;}
    
    .error{background: #FDE4E1;border: 1px solid #B16A6C; border-radius: 3px; margin: 20px 15px;padding: 1px;}
    .error p{background: #F4CAC6 url(img/i_error.png) no-repeat 4px center; color: #630E18; margin: 0; padding: 7px 25px;}
    .error a{color: #822121; font-weight: bold;}
    <!--
    body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    }
    .forma{
    height:20px; border:#999999 1px dotted; font-size:12px; font-family:arial,verdana; width:350px;}
    -->
    </style>
    <div id="sonuc">	
    <form action=""  method="post" enctype="multipart/form-data">
    <input type="hidden" value="1" name="act" />
    <input type="hidden"  name="kontrol" value="<?=$rgisler1[0] ?>"/>
    				<input type="hidden"  name="kategori" value="<?=$kategori ?>"/>				
    
    <input type="hidden" value="<?=$rgisler4[0] ?>" name="resim" />
    <table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-bottom:#666666 1px dotted; margin-bottom:5px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;">
      <tr>
        <td width="158" rowspan="4"><img style="margin:3px; padding:1px; border:#D8D8D8 1px solid" border="0" src="<?=$rgisler4[0] ?>" width="147" height="132" /></td>
        <td width="104" height="30"><strong>Title</strong></td>
        <td width="414"><input type="text" name="baslik" value="<?=strip_tags($rgisler1[0]) ?>" class="forma"  /></td>
        <td width="122"><select name="durum">
    	<option value="publish">Yayimla</option>
    	<option value="draft">Taslak</option>
    	<option value="pending">İnceleme Bekliyor</option>
    	<option value="future">Zamanla</option>
    	</select></td>
      </tr>
      <tr>
        <td height="32"><strong>Short: </strong></td>
        <td height="32"><textarea name="ozet"  class="forma" style="height:30px;" ><?=$rgisler2[0] ?></textarea></td>
        <td height="55" rowspan="2"><table width="100%" height="59" cellpadding="0" cellspacing="0">
      <tr>
        <td height="28"><select name="kategori" style="width:130px;">
    <?=KategoriSorgu() ?></select></td>
        <td></td>
      </tr>
      <tr>
        <td> </td>
        <td></td>
      </tr>
    </table>	</td>
      </tr>
      <tr>
        <td height="46"><strong>News </strong></td>
        <td height="46"><textarea name="icerik"  class="forma" style="height:30px;" ><?=$rgisler3[0] ?> </textarea></td>
      </tr>
      <tr>
        <td height="34"><strong>Tags :</strong></td>
        <td><input type="text" name="etiket" value="<?=$rgisler5[0] ?>"  class="forma"></td>
        <td>
        
        <input type="submit" value=" Haberi Ekle "style="background-color:#036; padding:4px; width:140px; color:#FFF; font-weight:bold; border:0px;" />
        </td>
      </tr>
    </table>
    </form>
    <?php
    
     	 }		// Burda ise for dongusunu kapatiyoruz..
    ?>
    </div>
    Aşağıdaki Kodları ajax.php Olarak Kaydedin

    <?php
    include("../../../wp-blog-header.php");
    function KategoriSorgu($id){
    $isimx="select * from wp_term_taxonomy where taxonomy='category'";
    $sorgu=mysql_query($isimx);
    while($veri = mysql_fetch_array($sorgu))
    {
    
    $q2=mysql_query("Select * from wp_terms where term_id='$veri[term_id]'");
    $r2=mysql_fetch_array($q2);
    echo "<option value=$r2[term_id]>$r2[name]</option>";
    }
    }
    function CurlFunc($url)
    {if (!extension_loaded(curl))
    {
    die("Extension yuklu degil socket deneyebilirsin");
    }
    $ch = curl_init();
    if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22"; 
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    $data = curl_exec($ch); 
    curl_close($ch);  
    return $data;
    }
    function DosyaCek($url,$ad,$site,$tur = '.jpg')
    {	
    	$adres = '../wp-content/';
    	$ad = Clear($ad).$tur;
    	$dizin = $adres.'uploads/'.date('Y').'/'.date('m');
    	$dosya = $dizin.'/'.$ad;
    
    	if(!file_exists($adres.'uploads/')){ mkdir($adres.'uploads/',0777); }
    	if(!file_exists($adres.'uploads/'.date('Y').'/')){ mkdir($adres.'uploads/'.date('Y').'/',0777); } 
    	if(!file_exists($adres.'uploads/'.date('Y').'/'.date('m').'/')){ mkdir($adres.date('Y').'/'.date('m').'/',0777); }
    
    	$ac = fopen($dosya,'w+');
    	$kaynak = CurlFunc($url);
    	fwrite($ac,$kaynak);
    	fclose($ac);
    	return $site.'/wp-content/uploads/'.date('Y').'/'.date('m').'/'.$ad;
    }
    
    
    
    function KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar = array(),$etiketler="")
    {
    	global $current_user;
    	get_currentuserinfo();
    	
    	$konu = array(
    		'post_title' => $baslik,
    		'post_content' => $icerik,
    		'post_status' => $durum,
    		'post_author' => $current_user->ID,
    		'tags_input' => $etiketler,
    		'post_category' => array($kategori)
    	);
    	
    	if($konuKimlik = wp_insert_post($konu))
    	{
    		foreach($ozelAlanlar as $anahtar => $deger)
    		{
    			add_post_meta($konuKimlik,$anahtar,$deger);
    		}
    		if($oyunMu != true)
    		{
    			global $wpdb;
    		}
    		return true;
    	}
    	else
    	{
    		return false;
    	}
    }
    function kaynaktemizle($text){
    	$gkod = array("http://*************/");
    	$dkod = array("http://www.newsanadolu.com/");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    
    function bottemizle($text){
    	$gkod = array("![CDATA[","]]>","<");
    	$dkod = array("","","");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    
    // Temizleme ve SEO haline getirme fonksiyonu.
    
    function Clear($s) {
    	$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','&uuml;','&Uuml;','&ouml;','&Ouml;','&Ccedil;','&ccedil;');
    	$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
    	$s = str_replace($tr,$eng,$s);
    	$s = strtolower($s);
    	$s = preg_replace('/&.+?;/', '', $s);
    	$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    	$s = preg_replace('/\s+/', '-', $s);
    	$s = preg_replace('|-+|', '-', $s);
    	$s = trim($s, '-');
    
    	return $s;
    }
    ?>
    <?php if($_POST['act']=="1"){
    		$SampleHaberResimCek = get_option('SampleHaberResimCek');
    		$baslik = $_POST['kontrol'];
    		$kategori = $_POST['kategori'];
    		
    		global $wpdb;
    		$varMi = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->prefix."posts WHERE post_title='$baslik'");
    		
    		if($varMi == 0)
    		{
    			$baslik = html_entity_decode($_POST['baslik'],ENT_QUOTES, "UTF-8");
    			$ozet = html_entity_decode($_POST['ozet'],ENT_QUOTES, "UTF-8");
    			$etiket = html_entity_decode($_POST['etiket'],ENT_QUOTES, "UTF-8");
    			$icerik = $_POST['icerik'];
    			$durum = $_POST['durum'];
    			$resim = !empty($_POST['resim']) && $SampleHaberResimCek == 1 ? DosyaCek($_POST['resim'],$baslik,siteAdresi) : $_POST['resim'];
    			
    			if(!empty($resim)) $ozelAlanlar['resim'] = $resim;
    			$ozelAlanlar['SampleKontrol'] = $url;
    			
    			if(KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar,$etiket))
    			{
    				echo '<div class="ok"><p>Başarıyla Eklendi.</p></div>';
    			}
    			else
    			{
    				echo '<div class="error"><p>Haber Eklenemedi</p></div>';
    			}
    		}
    		else
    		{
    			echo '<div class="warning"><p>Haber Daha Önce Eklenmiş</p></div>';
    		}
    	}
    
    ?>
    
    <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
    <script src="<?php echo siteAdresi; ?>/wp-content/plugins/haberler/ajax.js"></script>
    <script type="text/javascript" src="http://www.phpbot.net/wp/wp-content/plugins/haberler/ajax.js"></script>
    
    <?
    
    $site=CurlFunc("http://www.iha.com.tr/rss.aspx?cid=".$_GET[sehir].""); // Alinacak Siteyi Belirliyoruz.
    preg_match_all('#<link>(.*?)</link>#si',$site,$bilgi,PREG_SET_ORDER); 
    
    // Preg_match_all Alinacak heryeri belirliyruz benzerlerini tabi
    $say=count($bilgi); 				// Burda ise preg_match_all icinden gelen kactane veri varsa onlari sayi degerini veriyor.
    for($i=2; $i<15; $i++){ 			 // Burda ise her preg_match_all deki verilerin araliklarini alir ve ekrana yazdiri yada sql'a yazdirirsin
    $names= trim($bilgi[$i][1]);
    $baslik= trim($bilgi[$i][1]);
    
    $sit= bottemizle($names);
    $kaynak=CurlFunc("".$sit.""); 
    $rgisler1=explode ('<span class="LabelNewsDetailMainTitle">', $kaynak);    
    $rgisler1=explode ('</span>', $rgisler1[1]); 
    
    $rgisler2=explode ('<p class="LabelNewsDetailSummaryMain">', $kaynak);
    $rgisler2=explode ('</p>', $rgisler2[1]); 
    
    $rgisler3=explode ('<div id="lblBigNew">', $kaynak);    $rgisler3=explode ('</div>', $rgisler3[1]); 
    
    $rgisler4=explode ('<link rel="image_src" type="image/jpeg"   href="', $kaynak);    
    $rgisler4=explode ('"', $rgisler4[1]); 
    
    $rgisler5=explode ('<meta name="keywords" content="', $kaynak);    
    $rgisler5=explode ('"', $rgisler5[1]);
    
    $rgisler3 = preg_replace('#<a class="keyword" href="(.*?)"(.*?)>(.*?)</a>#si','$3',$rgisler3);
    
    $rgisler3 = preg_replace('#<p(.*?)>(.*?)</p>#si','<p>$2</p>',$rgisler3);
    //-----------------------Ekrana Yazdiriliyor----------------------------------------------------- ?>
    
    <form action=""  method="post" enctype="multipart/form-data">
    <input type="hidden" value="1" name="act" />
    <input type="hidden"  name="kontrol" value="<?=$rgisler1[0] ?>"/>
    				<input type="hidden"  name="kategori" value="<?=$kategori ?>"/>				
    
    <input type="hidden" value="<?=$rgisler4[0] ?>" name="resim" />
    <table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-bottom:#666666 1px dotted; margin-bottom:5px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;">
      <tr>
        <td width="158" rowspan="4"><img style="margin:3px; padding:1px; border:#D8D8D8 1px solid" border="0" src="<?=$rgisler4[0] ?>" width="147" height="132" /></td>
        <td width="104" height="30"><strong>Title</strong></td>
        <td width="414"><input type="text" name="baslik" value="<?=strip_tags($rgisler1[0]) ?>" class="forma"  /></td>
        <td width="122"><select name="durum">
    	<option value="publish">Yayimla</option>
    	<option value="draft">Taslak</option>
    	<option value="pending">İnceleme Bekliyor</option>
    	<option value="future">Zamanla</option>
    	</select></td>
      </tr>
      <tr>
        <td height="32"><strong>Short: </strong></td>
        <td height="32"><textarea name="ozet"  class="forma" style="height:30px;" ><?=$rgisler2[0] ?></textarea></td>
        <td height="55" rowspan="2"><table width="100%" height="59" cellpadding="0" cellspacing="0">
      <tr>
        <td height="28"><select name="kategori" style="width:130px;">
    <?=KategoriSorgu() ?></select></td>
        <td></td>
      </tr>
      <tr>
        <td> </td>
        <td></td>
      </tr>
    </table>	</td>
      </tr>
      <tr>
        <td height="46"><strong>News </strong></td>
        <td height="46"><textarea name="icerik"  class="forma" style="height:30px;" ><?=$rgisler3[0] ?> </textarea></td>
      </tr>
      <tr>
        <td height="34"><strong>Tags :</strong></td>
        <td><input type="text" name="etiket" value="<?=$rgisler5[0] ?>"  class="forma"></td>
        <td>
        
        <input type="submit" value=" Haberi Ekle "style="background-color:#036; padding:4px; width:140px; color:#FFF; font-weight:bold; border:0px;" />
        </td>
      </tr>
    </table>
    </form>
    <?php
    
     }			// Burda ise for dongusunu kapatiyoruz..
    ?>
    </div>
    Aşağıdaki Kodları ajax.js Olarak Kaydedin

    	
    	$.ajaxSetup({
    	url:"../wp-content/plugins/haberler/ajax.php",
    	type:"GET",
    });
    
    function haberbotverilerAjax(haberbotverileril)
    	{
    	
    		$(document).ajaxStart(function(){
    		  $("#haberbotveriler_load").fadeIn(100);
    	    }).ajaxStop(function(){
    			$("#haberbotveriler_load").hide();
    			
    		});
    		
    		$.ajax({
    			data: 'sehir='+haberbotverileril,	   
    			success: function(sonuc) {
    				$('#sonuc').html(sonuc+"")
    
    			}
    		});
    		return false;
    	}
    Arkadaşlar Bot Eklentidir.

    Sitenizde
    wp-content/plugins/
    Klasörü İçerisine haberler İsminde Bir Klasör Açın ve Yukarıdaki Dosyaları İçerisine Atın ve wp Adminden Eklentiyi Aktif Hale Getirin.
  • 14-11-2013, 16:53:27
    #2
    Üyeliği durduruldu
    tşkler paylaşım için
  • 14-11-2013, 18:14:32
    #3
    Üyeliği durduruldu
    Güle güle kullanın biraz daha düzen istiyorda zaman bulursam eğer daha düzenli bir hale getireceğim belki wp konusunda iyi olan arkadaşlar geliştirip paylaşırlar