Скрипт проверки проиндексированности ссылки в Яше

SG
На сайте с 21.01.2007
Offline
96
717

Всем привет!

Поделится кто-нибудь простеньким скриптом, который проверял бы ссылку на страничке на проиндексированность в яндексе?

:smoke:

!
На сайте с 21.12.2006
Offline
103
#1

простенький, пожалуйста:


<?php
echo check_ya( 'http://www.mail.ru/' );

function check_ya( $url ) {
$serp = file_get_contents( "http://www.yandex.ru/yandsearch?serverurl=".urlencode( $url ) );

if ( preg_match( "/Результат поиска\: страниц\&nbsp\;&mdash\; <b>(\d+)<\/b>/", $serp, $result ) )
return intval( $result[1] );
else
return FALSE;
}
?>

возвращает число - сколько страниц проиндексировано или FALSE в случае ошибки

Pavka
На сайте с 20.05.2005
Offline
82
#2

Рабочий :)


function parse_yandex($mysite, $ssylsite)
{
$host = 'www.yandex.ru';
$result = '';
$ya_url = sprintf('/yandsearch?text=&pag=u&surl='.$ssylsite.'&Link='.$mysite);
$fp = @fsockopen($host, 80, $errno, $errstr, 20);
if ($fp)
{
$out = '';
$out .= "GET $ya_url HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-icq, application/x-shockwave-flash, */*\r\n";
$out .= "Accept-Language: ru\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp))
$result .= fgets($fp, 1024);

fclose($fp);
}

if ($result != '')
{
preg_match('|<div class="refblock">(.*)<br />|Uis', $result, $arr);
preg_match('|(\d+)|', $arr[1], $s);
}
return intval($s[1]);
}

Функция возвращает количество ссылок с определенного сайта на свой. (различные каталоги ссылок могут создавать несколько страниц с Вашей ссылкой)

Вызов функции:

$res_check=parse_yandex($мой_сайт, $ссылающийся_сайт);

Предупреждаю! Яндекс к подобным вещам относится крайне отрицательно и примерно через месяц активных запросов IP, с которого они идут, будет забанен!

Не запускайте его через крон на шаред хостинге ☝

Без подписи
!
На сайте с 21.12.2006
Offline
103
#3

мой тоже рабочий ;)

просто неочевидно чего именно хотел т.стартер - индикатор проиндексированности урла или именно гиперссылки

SG
На сайте с 21.01.2007
Offline
96
#4

всем откликнувшимся спасибо! :)

ТС хотел проиндексированность купленной ссылки! 🚬

Pavka:

Не запускайте его через крон на шаред хостинге ☝

так на колокейшн ещё хуже :)

Pavka
На сайте с 20.05.2005
Offline
82
#5
Stalker-g2:
так на колокейшн ещё хуже :)

Там у Вас не один IP, надеюсь? :)

Если запускать неделю с одного, вторую неделю со второго, третью с третьего, четвертую с четвертого... то получится, что 1 IP будет светиться одну неделю в месяц...

По такой схеме скрипт работает несколько месяцев (каждые 5 минут проверяет 20 ссылок) и пока все ОК... ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий