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;
1 2 3 |
$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 ;
1 |
$ahrefs=$dom->getElementsByTagName("a"); |
olacaktır artık a taglarının içeriğini alıp kontrol edebiliriz
1 2 3 4 5 6 7 8 9 10 11 |
$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ü
1 2 3 4 |
if($found){ if($ahrefs->lengthlength.''; else echo 'SPAM'; }" |
Kaynak : Fuub.net