Oпределение позиции сайта в гугле
Категория: Php | Автор: admins | (10 января 2017)
 

Oпределение позиции сайта в гугле


<?
//скрипт определяет позиции сайта в гугле по поисковым запросам из файла. глубина поиска 100
//версия 0.2
//автор phpdreamer , отредактировано в связи с изменениями в google (07.05.2010)

@set_time_limit(0);
@error_reporting(E_ALL);

$keywords = file('words.txt'); //файл с ключевыми словами
$site = array('http://yes.iblogger.org/');//синонимы домена в одинарных кавычках через запятую

foreach($keywords as $word)
{
echo '<small><i>' . $word.'...</i></small><br>';
$lk = getGoogleLinks(trim($word));
foreach($lk as $n=>$url)
if(IsMyDomen($url, $site))
{
echo '<b>Фраза: </b>' . $word . ' <b>Место: </b>' ;
echo colorate($n+1) ;
@flush();
}
}

function getGoogleLinks($keyword)
{
$countPage = 100;
$pageNum = 1;
$url = 'http://www.google.ru/search?q=' . urlencode( $keyword) . '&num='.$countPage.'&hl=ru&start=' . $pageNum . '&ie=UTF-8';
$page = file_get_contents($url);
if(!$page)
$page = curlgoogle($url);

if(!$page)
{
echo 'Page dont downloaded<br>';
return array();
}
else
{

if(preg_match_all('/<h3 class="r"><a href="(.+?)"/is', $page, $match))
return $match['1'];
else
print('По запросу "'.$keyword.'" линков в гугле нет ?<br>');
return array();
}
}

function IsMyDomen($url, $Array)
{
$U1 = explode('/', $url);
foreach($Array as $url2)
{
$U2 = explode('/', $url2);
if($U1['2'] == $U2['2'])
return true;
}
return false;
}

function colorate($int)
{
$color = '#FF0000'; //красный
if($int<=10)
$color = '#008E00'; //зеленый
if($int>10 && $int<=20)
$color = '#FFE500'; //желтый
return '<span style="color: ' . $color . '">' . $int . '</span><br />';
}

function curlgoogle($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,300);
return curl_exec($curl);
}?>






 (Голосов: 0)

 



Была ли полезной Вам статья?
Да Нет

Только зарегистрированные пользователи могут оставлять в данной новости свои комментарии.

У нас искали: