проверка наличия ссылки на странице с пом. php

12
Pavka
На сайте с 20.05.2005
Offline
82
#11

function Get_Row_Urlink($urlink) {


$ch = curl_init ($urlink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");

$get_row_urlink = curl_exec($ch);

if (!$get_row_urlink) {
$get_row_urlink = "badly";
}

curl_close($ch);

return $get_row_urlink;

}

function Check_My_Link($urlink, $myhome) {


$myhome = parse_url($myhome);
$myhome = "http://"."$myhome[host]";


$get_row_urlink = strtolower($urlink);
$cut_row_urlink = str_replace("\"", "", "$get_row_urlink");
$cut_row_urlink = str_replace("'", "", "$cut_row_urlink");


$array_split_a = split("<a", $cut_row_urlink);
for ($i=0; $i<count($array_split_a); $i++) {
if (ereg("(.){0,}[[:space:]]{1,}href=$myhome(.){0,}(</a>){1}(.){0,}", "$array_split_a[$i]") AND !ereg("(.){0,}rel=nofollow(.){0,}(</a>){1}(.){0,}", "$array_split_a[$i]") AND !ereg("(.){0,}href=javascript(.){0,}(</a>){1}(.){0,}", "$array_split_a[$i]")) {$check_result = "well"; break;} else {$check_result = "badly"; }
}

return $check_result;
}

Где $urlink - адрес проверяемой страницы,

$myhome - соответственн Ваша ссылка

Без подписи
topy
На сайте с 28.03.2006
Offline
142
#12

Посмотрите здесь

Новости коротко и ясно (https://subnews.ru)
Pavka
На сайте с 20.05.2005
Offline
82
#13
Raul21:
И при этом постоянно помним, что мы можем найти интересующий нас УРЛ
на странице, но он может НЕ быть ссылкой...
На 100% отловить ссылку достаточно муторно :(

Совсем нет :)

Я проверяю бэки через яндекс - парсю выдачу... результат 100%!

Если моя ссылка не появилась в течении двух недель в яндексе, то пишу письмо с просьбой разместить. а еще через две недели удаляю... ИХМО это самый правильный (с точки зрения обмена) вариант... ведь способов скрыть обратку множество (робот, ноиндекс и т.д.) да и новые появляются... А так - нет в выдаче, то и обмен такой нафик не нужен :)

Artlight
На сайте с 15.09.2003
Offline
123
#14
Pavka:
А так - нет в выдаче, то и обмен такой нафик не нужен

Это вопрос спорный, Яндекс может не показывать, но учитывать

Обменяю свой вмр на ваш яд курс 1-1
R2
На сайте с 01.02.2007
Offline
28
#15
Pavka:
Я проверяю бэки через яндекс - парсю выдачу... результат 100%!

Стоп, стоп, стоп. :)

У ТС вопрос стоял "Как проверить наличие ссылки",

а не "как проверить наличие проиндексированной Я ссылки"

НО!

Pavka:
ИХМО это самый правильный (с точки зрения обмена) вариант

и мое ИМХО :)

Artlight:
Это вопрос спорный, Яндекс может не показывать, но учитывать

Ну это из высшей математики, для Профессоров :)

Pavka
На сайте с 20.05.2005
Offline
82
#16
Стоп, стоп, стоп.
У ТС вопрос стоял "Как проверить наличие ссылки",
а не "как проверить наличие проиндексированной Я ссылки"

Raul21 Тут я на Ваш пост ответил :)

Это вопрос спорный, Яндекс может не показывать, но учитывать

Artlight, может и спорный.. не возмусь утверждать.

Но! скрипт работает год, при этом обслуживает сетку из более 100 сайтов (на сегодняшний день около 150000 обраток в базе). До сих пор небыло ни одного обращения партнеров по обмену с претензиями, типа - ссылка стоит, а вы мне письма с предупреждениями шлете... Да и проверяется руками выборочно, т.к. постоянно приходится подстраиваться под алгоритмы яндекса

12

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