2016-08-27 2 views
1

Я хотел бы сделать сайты обмена ссылками. Я хочу знать, как мои друзья относятся ко мне с ссылкой на своем сайте. До сих пор я обнаружил, что скрипт php обнаружил, когда я удалил ссылку со своего сайта. Но этого было недостаточно для меня.Извещение Использование атрибутов для взаимных ссылок

я ожидал: как я могу знать, если мой друг обман, например, путем изменения rel="dofollow" в rel="nofollow" Кроме того, я хочу знать название на своем сайте ссылку, которая указывает на URL Domain.com

I будет очень признателен за любой вклад от вас.

Хотя мой код сценария:

<?php 
$mydomain = "http://Domain.com"; // Set this to your domain 
$list = file_get_contents("list_uri.txt"); 
$urls = explode ("\n", $list); 
echo "<B>Checking $mydomain</B><P><FONT SIZE=-1>"; 
foreach ($urls as $url) { 
if (strlen ($url)) { 
echo $url . "<B><FONT COLOR="; 
if (strpos (file_get_contents($url), $mydomain) != FALSE) { 
echo "GREEN> Link Installed!"; 
} else { 
echo "RED> Link Not Installed!"; 
} 
echo "</FONT></B><BR>"; 
} 
} 
echo "</FONT>"; 
?> 
+0

Вы должны задать конкретный вопрос, а не просто «я бы очень признателен за любую информацию от вас». Работает скрипт? Если нет, то какая у вас проблема? – Barmar

+0

@Barmar, спасибо. Код сценария работает, но отображается только информация «Установленная связь» или «Ссылка не установлена». Я хочу знать также атрибуты, которые связывают, 'dofollow' или' nofollow'. – PayPerDay

ответ

0

Вы не можете знать ваши друзья поместить вкладки или другие специальные символы в коде. Вы должны анализировать HTML с Simple HTML DOM Parser это так легко использовать:

$urlContents = file_get_html($url); 
$elements = $urlContents->find('a[rel="dofollow"][href="'.$myDomain.'"]'); 
if(count($elements) > 0){ 
    /*Correct structure. You can loop elements with foreach($elements as $element) */ 
}else{ 
    //HTML doesn't have on. 
} 

http://simplehtmldom.sourceforge.net/

+0

Спасибо. Сначала я попробую. – PayPerDay

+0

Я все еще не могу носить ваш код. Может быть, я не знаю, как его использовать, или ваш код был неправильным. Спасибо .. – PayPerDay

+0

Вы включили Simple HTML Dom Parser в свой проект, не так ли? –

Смежные вопросы