Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

ЕСЛИ КРАТКО

У нас есть в бд страница сайта, нам надо проверить есть ли с главной страницы этого сайта ссылка на эту страницу.

И так надо проверить все страницы и все сайты которые есть в бд.

ЕСЛИ ПОДРОБНО

Необходимо написать класс проверки страницы сайта, на содержание определенных ссылок.

Класс должен реализовать публичный метод check.

Метод на вход получает массив $domainData, содержащий в одном из элементов с ключем 'url',

ссылку на главную страницу и массив $params содержащий ссылки на внутренние страницы на сайте.

$params = array(

array('page_id' => 125, 'uri' => '/gallery/thumbnails.php?album=20&page=9&sort=td'),

array('page_id' => 68, 'uri' => '/?page=s_mech/mkn100402'),

...

);

class InnerPage {

public function check($domainData, $params);

}

Возвращать метод должен массив с page_id страниц которые есть на странице и которых на странице нет.

example,

return array(

'good' => array(125,68,95),

'bad' => arrray(64,46,97,95)

)

Важной особенностью является то, что проверить наличие ссылки нужно дважды. Т.е., загружаем страницу,

проверяем, есть ли ссылка на внутренню страницу. Если есть, загружаем еще раз страницу, и снова проверяем.

Если ссылка все еще присутствует, кидаем ее id в good. Если на первой или второй проверке ссылки нет, то в bad.

За время выполнения метода, удаленная страница должна быть загружена 2 раза.

Так же необходимо учитывать, что URI ссылки могут быть разные по написанию, но одинаковы по значению.

(Пример, в href= /gallery/thumbnails.php?album=20&page=9& amp;sort=td равна /gallery/thumbnails.php?album=20&page=9&sort=td из базы)

(парсер вебланса срезает символы, в первом варианте & a m p ; вместо & )

База с доменами и страницами вышлем (для примера входных данных).

Контакты для связи

[email protected]

icq 623586576

11 лет назад
ASSH
44 годаРоссия
16 лет в сервисе
Был
7 лет назад
Выбранный исполнитель
uaprime
Виктор 
36 летУкраина
12 лет в сервисе
Был
2 года назад
11 лет назад
$25
3 дня
Скрипт отлично работает. Сделал все как следует.
Четкое, подробное ТЗ и своевременная оплата! Сотрудничеством доволен на все 100%.