lostyazilim
tr.link

PHP de XML veri Nasıl Çekilir

10 Mesajlar 2.357 Okunma
acebozum
tr.link

seowarpnet seowarpnet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek SEO Danışmanı ve Bilgisayar Sistemleri Öğretmeni
  • Konum Ankara
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 8
  • Ticaret 0, (%0)
"PHP de Herhangi bir xml verisini bölümleyip kullanmak için Kullanılan en önemli Yöntem DOM nesnesi olmaktadır. Bu Nesne bir XML veya HTML metnin veya dosyanın bölümlenip kullanılmasını sağlar
Sitelerinzde Basitçe kullnabileceğiniz bir örneği vermek istiyorum Herhangi bir web sitesinin içerisinde bir linkin var olup olmadığını kontrol etmek isterseniz sayfa içesisindeki a tagını kontrol etmeniz yeterli olcaktır a tagı temelde 2 bölümden oluşur a bildirimi ve href parametresi
Öncelikle nesnenin yaratılmasına bakalım;

$sayfa=file_get_contents("http://www.seowarp.net");
$dom=new DOMdocument();
$dom->loadHTML($sayfa);


Bu Kodlama ile sayfa içeriği dom nesnesine yüklenir. Artık yapmanız gereken şey a taglarını ayrıştırmak ve kullanılabilir kılmaktır bunun için ;

$ahrefs=$dom->getElementsByTagName("a");

olacaktır artık a taglarının içeriğini alıp kontrol edebiliriz

$found=false;
$foundurl="";
for($i=0;$ilength;$i++){
$href=$ahrefs->item($i)->attributes->getNamedItem("href")->nodeValue;
$urldomain=urltodomainname($href);
if($domain==$urldomain){$found=true;
$foundurl=$href;
$keyword=$ahrefs->item($i)->nodeValue;
if(trim($keyword)=="")$keyword="Anahtar Kelimesiz!";
}
}


ve son olarak bulunup bulunmadığının kontrolü
if($found){
if($ahrefs->lengthlength.'';
else echo 'SPAM';
}"


http://www.seowarp.net/forum/63-WEB%20Programlama/65-PHP%20de%20XML%20veri%20Nas%C4%B1l%20%C3%87ekilir.html
 

 

wmaraci
reklam

yakarbey yakarbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.07.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek teknisyen,web
  • Konum Malatya
  • Ad Soyad ** **
  • Mesajlar 130
  • Beğeniler 100 / 20
  • Ticaret 0, (%0)
Hocam herhangi bir sitenin sitemap veya rss kullanar indexle mek mümkün mü wordpress de
 

 

seowarpnet seowarpnet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek SEO Danışmanı ve Bilgisayar Sistemleri Öğretmeni
  • Konum Ankara
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 8
  • Ticaret 0, (%0)
Mumkundur
 

 

seowarpnet seowarpnet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek SEO Danışmanı ve Bilgisayar Sistemleri Öğretmeni
  • Konum Ankara
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 8
  • Ticaret 0, (%0)
Bu kod o isi gormesede bi yol isigi olur
 

 

wmaraci
wmaraci

aerdogan aerdogan Kullanıcı
  • Üyelik 28.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Full Stack Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 259
  • Beğeniler 10 / 37
  • Ticaret 7, (%100)
Belki bir yardımım dokunur. Bakabilirsin:
http://www.aerdogan.com/aramasonuclari
yakarbey

kişi bu mesajı beğendi.

Webayt İçerik Yönetim Sistemi
Modüler, Google Dostu ve 100+ Dil Desteği!

Serplink Sıralama Takibi
Yakında Hizmetinizde!

yakarbey yakarbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.07.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek teknisyen,web
  • Konum Malatya
  • Ad Soyad ** **
  • Mesajlar 130
  • Beğeniler 100 / 20
  • Ticaret 0, (%0)


hocam benim yapmak istediğim mesala www.sirketprofilleri.com/rss veya www.sirketprofilleri.com/sitemap.xml ile verileri çekip başlık özet yazıyı almak konunun devamı dediğinde orjinak sitedeki konuya gidecek bunun gibi 10 15 siteden veri alacam örnegi var şuan yapanlar.
 

 

seowarpnet seowarpnet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek SEO Danışmanı ve Bilgisayar Sistemleri Öğretmeni
  • Konum Ankara
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 8
  • Ticaret 0, (%0)
Bu konuyu yazıp size bildirecem ancak wordpress kısmına bir şey yapamam joomla kullanıcısıyım o bölümde joomla ile nasıl yapılır yazmaya çalıacağım
yakarbey

kişi bu mesajı beğendi.

yakarbey yakarbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.07.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek teknisyen,web
  • Konum Malatya
  • Ad Soyad ** **
  • Mesajlar 130
  • Beğeniler 100 / 20
  • Ticaret 0, (%0)

seowarpnet adlı üyeden alıntı

Bu konuyu yazıp size bildirecem ancak wordpress kısmına bir şey yapamam joomla kullanıcısıyım o bölümde joomla ile nasıl yapılır yazmaya çalıacağım


teşekkürler hocam
 

 

seowarpnet seowarpnet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek SEO Danışmanı ve Bilgisayar Sistemleri Öğretmeni
  • Konum Ankara
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 8
  • Ticaret 0, (%0)
Bahsettiğiniz site için kodlar burada
$rss=file_get_contents("http://www.sirketprofilleri.com/feed/");
$dom=new DOMDocument();
$dom->loadHTML($rss);
$items=$dom->getElementsByTagName("item");
$itemsayisi=$items->length;
$itemarray=array();
for ($i=0;$i<$itemsayisi;$i++){

$itemlist=$items->item($i)->childNodes;
for($j=0;$j<$itemlist->length;$j++){
echo $itemlist->item($j)->nodeName." : ".$itemlist->item($j)->nodeValue."
";
switch ($itemlist->item($j)->localName){
case "title":
$itemarray[$i]["title"]=$itemlist->item($j)->nodeValue;
break;
case "link":
$itemarray[$i]["link"]=$itemlist->item($j)->textContent;
break;
case "pubDate":
$itemarray[$i]["pubDate"]=$itemlist->item($j)->nodeValue;
break;
case "category":
$itemarray[$i]["category"][count($itemarray[$i]["category"])]=$itemlist->item($j)->nodeValue;
break;
case "guid":
$itemarray[$i]["guid"]=$itemlist->item($j)->nodeValue;
break;
case "description":
$itemarray[$i]["description"]=$itemlist->item($j)->textContent;
break;
case "content":
$itemarray[$i]["content"]=$itemlist->item($j)->textContent;
break;
}
}
}
print_r($itemarray);
$htmldata="";
foreach ($itemarray as $item){
$htmldata.=''.$item["title"].'';
}
echo '
'.$htmldata.'
';

test için adres http://www.seowarp.net/test.html Kodlar Çalışıyor uydurma değildir.
yakarbey

kişi bu mesajı beğendi.

yakarbey yakarbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.07.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek teknisyen,web
  • Konum Malatya
  • Ad Soyad ** **
  • Mesajlar 130
  • Beğeniler 100 / 20
  • Ticaret 0, (%0)

seowarpnet adlı üyeden alıntı

Bahsettiğiniz site için kodlar burada

test için adres http://www.seowarp.net/test.html Kodlar Çalışıyor uydurma değildir.


teşekkür ederim hocam elinize sağlık ben bunu bi deneyeyim
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al