Есть сайт на движке опенкарт 1.47. Я там писал различные фишки и функционал. Я неуспеваю в сроки-диплом горит. Нужен программист на подхвате на постоянную основу. Сейчас требуется допилить: -реализовать ограничение прав менеджеров на ...
Скрипт проверки ссылки на определенную страницу
ЕСЛИ КРАТКО
У нас есть в бд страница сайта, нам надо проверить есть ли с главной страницы этого сайта ссылка на эту страницу.
И так надо проверить все страницы и все сайты которые есть в бд.
ЕСЛИ ПОДРОБНО
Необходимо написать класс проверки страницы сайта, на содержание определенных ссылок.
Класс должен реализовать публичный метод 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 ; вместо & )
База с доменами и страницами вышлем (для примера входных данных).
Контакты для связи
icq 623586576
Выбранный исполнитель
Похожие заказы
- Веб-программированиенет заявокЗакрыт12 лет назад
Нуждаюсь в услугах Drupal специалиста для реализаций ряда поправок по сайту они в приложение от вас жду сроки и бюджет
Веб-программированиенет заявокЗакрыт12 лет назадНа последней версии Wordpress установлены плагины Qtranslate и Tinymce Advanced последних версий. У Tinymce стоит чекбокс в настройках Stop removing the and tags when saving and show them in ...
Веб-программирование1 исполнительЗавершен12 лет назадЕсть таблица на jqGrid (jQuery), столбцов много, часто заказчик просит добавить поля, или удалить, или переделать тип поля с input на checkbox. При этих требований приходится добавлять всё ручками в php, js файлы и так ...
Веб-программирование1 заявкаЗакрыт12 лет назад- $10
На двух одностраничниках нужно настроить GA на учет кликов по всего 2-м исходящим ссылкам. Одна на одной странице, другая на другой.
Веб-программирование1 заявкаЗакрыт12 лет назад Добрый день. Нужно внести несколько правок в сайт на вордпрессе. В основном правки верстки, но есть несколько моментов программирования. ТЗ в приложении. Исходники (если вообще понадобятся) имеются. В заявке указывайте стоимость. Спасибо.
Веб-программирование3 заявкиЗакрыт12 лет назадНеобходимо написать скрипт перелинковки для Wordpress. Чтобы из админки можно было указывать для каждой статьи 3 ID статей, на которые данная статья ссылается. На странице статьи вывод перелинковки должен быть реализован как во ...
Веб-программирование1 исполнительЗавершен12 лет назадНеобходимо добавить на стандартную страницу /checkout/cart/ блок оформления заказа (Ф.и.о., адрес, email, телефон). выбор метода доставки и оплаты отключены установленным расширением. Подробнее объясню.
Веб-программирование2 заявкиЗакрыт12 лет назадпример файла который нужно получить на выходе с данными во вложении, формат файла при распечатке должен быть такой же.
Веб-программирование1 исполнительЗавершен12 лет назад