Rss Oluşturma Sınıfı

<?php 
class rss{
	private $baslik;
	private $aciklama;
	private $sunucu;
	private $ceviri;
	private $dil;
	private $tarih; 
	private $yazar;
	private $olusturan;
	public $ustbilgi;
	public function __construct($sunucu,$baslik,$aciklama,$yazar,$ceviri="UTF-8",$dil="tr", $olusturan="ulusanyazilim"){
		header("Content-type: text/xml");
		$this->sunucu=$sunucu;
		$this->baslik=$baslik;
		$this->aciklama=$aciklama;
		$this->ceviri=$ceviri;
		$this->dil=$dil;
		$this->yazar=$yazar;
		$this->olusturan=$olusturan;
	$besleme="<?xml version=\"1.0\" encoding=\"".$this->ceviri."\" ?>\n<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n<channel>\n<baslik>".$this->baslik."</baslik>\n<link>".$this->sunucu."</link>\n<dil>".$this->dil."</dil>\n<aciklama>".$this->aciklama."</aciklama>\n<olusturan>".$this->olusturan."</olusturan>";
	$this->ustbilgi=$besleme;	
	return  $this->ustbilgi;
	}
	public function besleme($baslik, $klavuz, $aciklama, $kategori, $kurucu, $klavuzOn="true", $yayintarihi="01 Haziran 2018 18:44:39", $zamandilimi="+0300"){
		$besleme ="\n<item>\n";
		$besleme.="<baslik>".$baslik."</baslik>\n";
		$besleme.="<klavuz isPermaLink=\"".$klavuzOn."\">".$klavuz."</klavuz>\n";
		$besleme.="<link>".$this->sunucu."/$klavuz</link>\n";
		$besleme.="<aciklama>\n<![CDATA[$aciklama]]>\n</aciklama>\n";
		$besleme.="<kategori><![CDATA[$kategori]]></kategori>\n";
		$besleme.="<dc:kurucu>$kurucu</dc:kurucu>\n";
		$besleme.="<yayintarihi>$yayintarihi $zamandilimi</yayintarihi>\n";
		$besleme.="\n</item>";
		return $besleme;
	}
	public function  rss_sonlandir(){
		return "\n</channel>\n</rss>";
	}
}
$test=null;
$class= new rss("http://www.ulusanyazilim.com",'Ulusan Yazilim','Web Yazilim Uzmani','ulusanyazilim');
$test.=$class->ustbilgi;
for ($i=1;$i<11;$i++){
$test.=$class->besleme('Ornek Makale № '.$i, "?p=$i", '<center> Ornek Aciklama № '.$i."<center><hr>", $i, 'ulusanyazilim');
}
$test.=$class->rss_sonlandir();
echo $test;
?>

Çıktı

<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<baslik>Ulusan Yazilim</baslik>
<link>http://www.ulusanyazilim.com</link>
<dil>tr</dil>
<aciklama>Web Yazilim Uzmani</aciklama>
<olusturan>ulusanyazilim</olusturan>
<item>
<baslik>Ornek Makale № 1</baslik>
<klavuz isPermaLink="true">?p=1</klavuz>
<link>http://www.ulusanyazilim.com/?p=1</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 1<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 1 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 2</baslik>
<klavuz isPermaLink="true">?p=2</klavuz>
<link>http://www.ulusanyazilim.com/?p=2</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 2<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 2 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 3</baslik>
<klavuz isPermaLink="true">?p=3</klavuz>
<link>http://www.ulusanyazilim.com/?p=3</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 3<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 3 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 4</baslik>
<klavuz isPermaLink="true">?p=4</klavuz>
<link>http://www.ulusanyazilim.com/?p=4</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 4<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 4 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 5</baslik>
<klavuz isPermaLink="true">?p=5</klavuz>
<link>http://www.ulusanyazilim.com/?p=5</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 5<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 5 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 6</baslik>
<klavuz isPermaLink="true">?p=6</klavuz>
<link>http://www.ulusanyazilim.com/?p=6</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 6<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 6 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 7</baslik>
<klavuz isPermaLink="true">?p=7</klavuz>
<link>http://www.ulusanyazilim.com/?p=7</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 7<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 7 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 8</baslik>
<klavuz isPermaLink="true">?p=8</klavuz>
<link>http://www.ulusanyazilim.com/?p=8</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 8<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 8 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 9</baslik>
<klavuz isPermaLink="true">?p=9</klavuz>
<link>http://www.ulusanyazilim.com/?p=9</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 9<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 9 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 10</baslik>
<klavuz isPermaLink="true">?p=10</klavuz>
<link>http://www.ulusanyazilim.com/?p=10</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 10<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 10 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
</channel>
</rss>

 

WordPress Besleme Kaynağı ile Bot Yapma

İstek üzerine daha önce yapmış olduğum bir örneği paylaşıyorum.

 <?php
$url = 'http://ulusanyazilim.com/feed/';

 $rss = new DOMDocument();
 $rss->load($url);
 $feed = array();
 foreach ($rss->getElementsByTagName('item') as $node) {
 $item = array (
 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
 'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
 'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
 'content' => $node->getElementsByTagName('encoded')->item(0)->nodeValue

 );
 array_push($feed, $item);
 }
 echo '<ul class="haberlistesi h4">';
 foreach($feed as $p){
 echo '<li>';
 echo '<img width="18" src="'.base_url().'img/product.gif" > 
 <a href="'.$p["link"].'" title="'.$p["title"].'" alt="'.$p["title"].'">
 '.$p["title"].'
 </a>';
 echo '</li>';
 }
 
 echo '</ul>';
?>