Проверка обмена ссылками - PullRequest
       2

Проверка обмена ссылками

3 голосов
/ 05 октября 2010

Я сделал обмен ссылками с другим сайтом.Спустя 3 дня сайт удалил мою ссылку.

Существует ли простой сценарий php, который помогает мне контролировать обмен ссылками и уведомляет меня, если моя ссылка была удалена?насколько это возможно, а не целое объявление.системный менеджер.

Ответы [ 2 ]

4 голосов
/ 05 октября 2010

Если вам известен URL-адрес веб-страницы, на которой находится ваше объявление (ссылка), вы можете использовать Simple HTML DOM Parser , чтобы получить все ссылки на эту веб-страницу в массиве, а затем использовать php in_array функция, чтобы проверить, существует ли ваша ссылка в этом массиве или нет.Вы можете запускать этот скрипт ежедневно, используя crontab .

// Create DOM from URL
$html = file_get_html('http://www.example.com/');

// Find all links 
$allLinks = array();
foreach($html->find('a') as $element) {
    $allLinks[] =  $element->href;
}

// Check your link. 
$adLink = "http://www.mylink.com";
if ( in_array($adLink , $allLinks ) ) {
    echo "My link exists.";
} else {
    echo "My link is removed.";
}
0 голосов
/ 05 октября 2010

Технически нет способа узнать, есть ли у чьего-либо сайта ссылка на ваш, если у вас нет трафика, направленного с их сайта, или вы не просматриваете его сайт.

Ваша лучшая ставка будет либо:

Скрипт, который записывает каждый раз, когда они ссылаются на ваше изображение. Это достаточно просто, смешивая PHP и .htaccess

.htaccess:

RewriteRule path/to/myImage.jpg path/to/myScript.php

myScript.php:

/* Record (database, file, or however) that they accessed */
header("Content-type: image/jpeg");
echo file_get_contents("path/to/myImage.jpg");

Или скрипт, который просматривает их веб-сайт каждые X минут / часов / дней и ищет в возвращенном HTML-адресе ссылку на ваше изображение. Задача состоит в том, чтобы периодически запускать скрипт. Это можно сделать с помощью crontab или аналогичного

myScript.php:

$html = file_get_contents("http://www.theirsite.com");
if(strpos($html, 'path/to/myImage.jpg') !== FALSE)
    /* Happiness */
else
    /* ALERT! */
...