Курилка.co.ua
Orphus RSS kurilka.co.ua

Category

Archives

Скрипт проверки наличия обратной ссылки

Author wmas wmas | Category Category PHP

Здравствуйте, уважаемые читатели моего блога Курилка.co.ua. Задача проверки наличия обратной ссылок на сайт является распространённой при обмене ссылками. Собрав известную мне информацию в этом вопросе, я написал свой скрипт, а точнее класс backlink. О нём и пойдёт речь.

Начну с того, что учесть все нюансы мне не удалось. Возможно ли такое вообще? Тем не менее, скрипт вроде работает. Но если вы найдёте какие-то ошибки, или можете предложить более интересные и качественные решения, буду только благодарен. Как таковой класс backlink имеет две основные функции:

  • backlink() — можно использовать для инициализации класса и указания URL страницы, которая будет проверяться на предмет наличия обратной ссылки.
  • check() — производит ряд проверок:
    1. проверка robots.txt на запрет индексации: сайта, папки (функция subpath_check()) или страницы.
    2. проверка META-данных, а точнее robots на noindex и/или nofollow.
    3. проверка наличия ссылки на указанной странице, с учетом очистки от: script, noscript, noindex, ссылок с атрибутом rel="nofollow" и <!−− … −−>.

Уточню, что проверяется наличие ссылки, а не HTML-кода. Ну а теперь, небольшой примерчик.

include 'backlink.php';
$bl = new backlink('http://site.ru/where/page_with_link.html');
if ( !$bl->check('http://sitelink.ru') ) echo $bl->errors;
else echo 'OK!';

Обратите внимание на обработку функции check(). Если имеется какая-то ошибка, функция вернёт false и наоборот. При этом можно вывести описание ошибки (переменная $bl->errors. Стоит отметить, что таким образом можно проверить наличие сразу нескольких ссылок. Правда, проверка будет вестись с нуля. В общем, есть над чем поработать. На этом всё, спасибо за внимание.

скачать Скачать скрипт проверка обратных ссылок на сайт, с depositfiles (backlink.zip 1,3 КБ)
скачать Скачать скрипт проверка обратных ссылок на сайт, с smsfiles (backlink.zip 1,3 КБ)
скачать Скачать скрипт проверка обратных ссылок на сайт с Курилка.co.ua (backlink.zip 1,3 КБ)

Publish: Пятница Май 15, 2009

16 Responses for "Скрипт проверки наличия обратной ссылки"

feed for comments on this post

  • Комментарий #2347 author: chim Reply (subscribed to comments)
    publish: Среда Июл 15, 2009 at 10:02 дп

    привет
    а как пользоватся этим скриптом?

  • Комментарий #2348 author: wmas Reply
    publish: Среда Июл 15, 2009 at 2:50 пп

    2chim: hi! в заметке же всё рассказано и показано 8-O

  • Комментарий #2349 author: chim Reply (subscribed to comments)
    publish: Четверг Июл 16, 2009 at 9:48 дп

    я в этом просто не силен :-(
    я так и не понял что куда и зачем

  • Комментарий #2350 author: wmas Reply
    publish: Четверг Июл 16, 2009 at 1:17 пп

    2chim: ну, тогда лучше и не пытаться, т.к. более детального описания я лично придумать не могу.

  • Комментарий #2383 author: Никита Reply
    publish: Вторник Авг 4, 2009 at 11:36 пп

    К пиримеру, мне надо определить количество обратных ссылок с сайта spravkamobile.ru, по скрипту получается 0, какими сервисами еще можно удостовериться в этом?

  • Комментарий #2384 author: wmas Reply
    publish: Среда Авг 5, 2009 at 12:47 пп

    2Никита: hi! скрипт определяет не количество, а наличие обратной ссылки на той или иной странице.

  • Комментарий #2415 author: romyk Reply
    publish: Понедельник Сен 14, 2009 at 4:08 пп

    спасибо большое скачал… щас займусь разбором и установкой… посмотрим что из этого получится

  • Комментарий #2417 author: zxcvb Reply
    publish: Пятница Сен 18, 2009 at 10:08 пп

    не совсем понятно как работает скрипт, поясните, пожалуйста. запускаю скрпит на локальном сервере (денвер), открывается пустая страница…

  • Комментарий #2418 author: wmas Reply
    publish: Суббота Сен 19, 2009 at 12:12 дп

    2zxcvb: hi! Скрипт содержит класс, который надо инициализировать и применить в нужном месте. Пример, как это сделать приведён в заметке :roll:
    Удачи!

  • Комментарий #2653 author: Олег Reply (subscribed to comments)
    publish: Четверг Май 13, 2010 at 10:21 пп

    А как предать сюда урл?
    $bl = new backlink('http://site.ru/where/page_with_link.html');

    Как пример:
    echo $site ; //выводит
    include './1/backlink.php';
    $bl = new backlink('$site/'); /// далее выводит ошибку

  • Комментарий #2654 author: wmas Reply
    publish: Пятница Май 14, 2010 at 11:58 дп

    2Олег: hi! Не совсем понял вопрос. При инициации класса указываете URL страницы на которой надо найти ссылку. Далее проверяет, указав в функции check URL ссылки, которую надо найти. См. пример в заметке.

  • Комментарий #2664 author: Sandy Reply (subscribed to comments)
    publish: Вторник Июн 8, 2010 at 3:58 пп

    Скрипт хорош. И вроде работает, но есть одно но.

    Например в роботс донора написано:
    User-Agent: Slurp
    Disallow: /

    User-Agent: msnbot
    Disallow: /

    Скрипт остановится и выдаст В http://site.ru/robots.txt есть правило запрещающее индексировать сайт. Честно говоря мне все равно до бота мсн. Думаю, правильнее было бы проводить полную проверку, не останавливая скрипт, на каждой ошибке, а собирать их в массив, а в конце проверки выдавать Warnings, и этот массив показать. Т.е. например,
    1. Запрет в роботс
    2.Ссылка в ноуиндекс

  • Комментарий #2665 author: wmas Reply
    publish: Среда Июн 9, 2010 at 12:13 пп

    2Sandy: В принципе, вариаций может быть много. Мой скрипт далеко не идеальный.

  • Комментарий #2751 author: Dilshod Reply (subscribed to comments)
    publish: Понедельник Окт 25, 2010 at 2:18 пп

    Я сделал каталог ссылок, тепер задача проверять обратные ссылки при введения через форму или проверять ссылки определенным переидом через крон.
    Хочу спросить через крон он долго же будет делать (ссылок много), не оборвется работа скрипта?

  • Комментарий #2769 author: wmas Reply
    publish: Вторник Дек 7, 2010 at 10:04 пп

    2Dilshod: Ну, можно распределить проверку по времени. Т.е. за раз проверять по одному сайту и так каждых скажем пол часа. Зачем все сразу то проверять?

  • Комментарий #2775 author: Парам-пам-пам Reply
    publish: Четверг Дек 23, 2010 at 6:02 пп

    Не нужны эти проверки. Проверяйте индексируется ли ваша ссылка или нет, все остальное излишне. Проверять можно таким же запросом, как делается в сейпе.

    Большое количество запросов к Я решают прокси.


Popular links

Copyright © since 2006 Курилка.co.ua,
powered by WordPress