Jump to content

Подскажите простой скрипт проверки обратных ссылок


Recommended Posts

Нужно проверять обратные ссылки на сайт в автоматическом режиме, существует готовый скрипт с данным функционалом?

Т.е. я задаю url страницы на которой ссылка на меня, вот нужно ее контролировать, желательно учитывать nofolow, noindex и robots.txt

Link to post
Share on other sites
  • Модератор

На каком языке нужен скрипт?

Если на PHP, то если не жалко хостинг

<?php 
header ("Content-Type: text/html; charset=utf-8");

$sites[] = "google.ru"; //где проверяем - список ссылок
$sites[] = "yandex.ru";

$check_url = "seo-zona.ru"; //какую ссылку проверяем

function to_utf($str){
	if (mb_detect_encoding($str, "UTF-8, ISO-8859-1, GBK")
                               != "UTF-8"){
		return  iconv("gbk", "utf-8", $str);
	}
	else{
		return $str;
	}
}

for ($i = 0; $i < count ($sites); $i++){
	$sites[$i] = str_replace ("http://", "", $sites[$i]);
	$sites[$i] = "http://".$sites[$i];
}

$check_url = str_replace ("http://", "", $check_url);
$check_url = str_replace ("/", "\/", $check_url);

$ch = curl_init();
for ($i = 0; $i < count ($sites); $i++){
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_URL, $sites[$i]);
	$page = curl_exec($ch);

	echo "<b>".$sites[$i].":</b><br>";
	preg_match("/<a.*?href=.*?".$check_url.".*?>(.*?)<\/a>/",
                     $page, $m);
	$m[1] = to_utf ($m[1]);

	if (!empty ($m[1]) && !empty ($page))
            echo "Ссылка: есть, с анкором: ".$m[1]."<br><br>";

	if (empty ($m[1]) && !empty ($page))
            echo "Пусто!<br><br>";

	if (empty ($page))
            echo "Сайт не открылся.<br><br>";

}
curl_close($ch);
?>
Link to post
Share on other sites
  • 3 weeks later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...