RU

Давайте посчитаем сколько страниц сайта в индексе гугла?

rss
Давайте посчитаем сколько страниц сайта в индексе гугла?

Для этого вооружимся блокнотом и не большим знанием PHP...

И так начнём с создания формы для ввода имени сайта который хотим проверить.

Назовем её Google_test.php



<Center><h1>Проверка доменого имени на индексацию в ГУГЛЕ</h1></center>
<center>

<form action="result.php" name="myform" method="post">
<input type="text" name="mytext" size="50">
<input name="Submit" type=submit value="Проверить домен">
</form>

//Здесь как бы всё ясно передаём введённое значение mytext в страницу работы скрипта result.php
</center>



А теперь создаём ту самую страницу result.php



<?

//ловим данные введённую в форму через $_POST

$url=$_POST['mytext'];

class method_curl
{
// Инициализация curl
function curl_start($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_ENCODING,'gzip, deflate');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; ru:1");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
// Получаем количество страниц в индексе Google
public function google_index($site_url)
{
$content = str_replace(',','',$this->curl_start('http://www.google.com/search?hl=en&;safe=off&q=site:'.$site_url.'&btnG=Search'));
preg_match('/<b>.+?</b>s*-s*<b>.+?</b>.+?<b>(.+?)</b>/',$content,$a);
$count = str_replace(',','', htmlspecialchars_decode($a[1]));
return $count;
}
}

// Для вызовы и выполнения кода пишем
$analiz = new method_curl();


//Вывод количества страниц в ГУГЛЕ

echo "Анализ сайта: <a href=http://".$url." target=_blank>".$url."</a><br>";
echo "Google: ".$analiz->google_index($url)."<br />";


?>



Получаем результаты скрипт полностью рабочий пользуйтесь.

Источник материала
 
Дата добавления: 2010-04-25 22:41:30, просмотров: 14402
Комментарии: 0
Пожалуйста, авторизируйтесь, для возможности добавить комментарий..
Copyright © 2011 - 2017 forwebm.net
 
Яндекс цитирования
Поддержка
E-mail: Задать вопрос ,

Рейтинг@Mail.ru

Создание сайта: forwebm.net