Я пытаюсь создать скрипт, чтобы проверить, имеет ли веб-страницу обратную ссылку на мою страницу. Я нашел этот скрипт, но проблема в том, что он возвращает сообщение об ошибке «Нет обратной ссылки», даже если есть обратная ссылка. Может ли кто-нибудь сказать мне, что не так с этим скриптом? Вот сценарий, я использую:Php backlink checker на другом сайте
require('simple_html_dom.php');
function CheckReciprocal($targetUrl, $checkLinkUrl, $checkNofollow = true)
{
$html = file_get_html($targetUrl);
if (empty($html))
{
//@ Could not load file
return false;
}
$link = $html->find('a[href^='.$checkLinkUrl.']',0);
if (empty($link))
{
//@ Link not found
return false;
}
if ($checkNofollow && $link->hasAttribute('rel'))
{
$attr = $link->getAttribute('rel');
return (preg_match("/\bnofollow\b/is", $attr) ? false : true);
}
return true;
}
$targetUrl = 'http://example.com/test.html';
$checkLinkUrl = 'http://mysite.com';
if (CheckReciprocal($test, $checkLinkUrl))
{
echo 'Link found';
}
else { echo 'Link not found or marked as nofollow'; }
Спасибо!
Покажите нам элемент 'a' с этой страницы. – Kasyx
@Philippe K спасибо за исправление :) –
@kasyx вот тег на тестовой странице html My Anchor это с http: // но это показ в комментарии –