Kendi sorgulamalarım için kullandığım ve internet üzerinden bulduğum kodu sizinle paylaşacağım. Genelde web sitesi sahipleri bu sorgulamaları bazı ücretli servislerden yararlanarak yapıyor. Tabi birden fazla web sitesini takip etmek ve liste halinde izlemek daha az yorucu olmakta. Fakat ben herhangi bir kayıt altına alınmasını istemediğim için kendim local üzerinden sorguluyorum, aynı şekilde whois domain sorgularken de local üzerindeki kod yardımıyla yapıyorum.
Aşağıdaki kodlar örneğin içindeki sistem kodları. En alttan dosya indir linkinden örnekteki çalışan tasarımlı sistemi indirebilirsiniz. Google sıra bulucu scriptini geliştirerek sizde kayıt altında tutabilirsiniz liste halinde sitenizi.
<?php $i = 1; $hit = 0; if($_POST) { // Clean the post data and make usable $domain = filter_var($_POST['domain'], FILTER_SANITIZE_STRING); $keywords = filter_var($_POST['keywords'], FILTER_SANITIZE_STRING); $domain = substr($domain, 0, 7) == 'http://' ? substr($domain, 7) : $domain; $domain = substr($domain, -1) == '/' ? substr_replace($domain, '', -1) : $domain; $keywords = strstr($keywords, ' ') ? str_replace(' ', '+', $keywords) : $keywords; $html = new DOMDocument(); @$html->loadHtmlFile('http://www.google.com.tr/search?q='.$keywords.'&num=500'); $xpath = new DOMXPath($html); $nodes = $xpath->query('//div[1]/cite'); $hit = 2; foreach ($nodes as $n){ if (strstr($n->nodeValue, $domain)) { $message = 'Sıranız '.$i.'<br />'; $hit = 1; } else { ++$i; } } } ?>
Gösterim kısmı ::
<?php if ($hit == 1) { echo '<h2>'.$message.'</h2>'; } else if ($hit >= 2) { echo '<h2>500 site içerisinde yer almıyor!</h2>'; } ?>
paylaşımınız için teşşekkürler. faydalı bir bilgi fakat siteyi kasmaz mı?
Evet verdiğin php dosyası işime yaradı ayrıca siteyi kasmıyor gayet hızlı ve stabil teşekkür ederim.