Тема: Добавить в шаблон произвольный PHP

Добрый день,
сайт постоянно парсят и передирают товары на свои сайты.
для зашиты хочу использовать вот такой скрипт https://habrahabr.ru/post/234729/
Как его интегрировать в шаблон? через тэги в smarty {php} {include_php} не работает.
Может кто подскажет выход из ситуации?

Повысить оценку Понизить оценку

2 Отредактировано Закусило Александр (12.12.2016 16:42:12)

Re: Добавить в шаблон произвольный PHP

Как его интегрировать в шаблон? через тэги в smarty {php} {include_php} не работает.

Всё верно ведь шаблоны на то и предназначены, чтобы не использовать логики php в шаблонах. Это запрещено всеми известными шаблонизаторами. Т.к. это противоречит самой идее MVC, с разделением на шаблоны. Плюс сейчас это называется hardcode. Вы можете как вариант через static_call вызвать свою функцию.
Судя по статье Вам надо заблокировать пользователя по IP. Вы можете воспользоваться Управление->Настроки системы->справа блокировка по IP.

3

Re: Добавить в шаблон произвольный PHP

Блокировка по ip это хорошо, но как-бы это автоматизировать и избавиться от парсерщиков.

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (13.12.2016 18:31:10)

Re: Добавить в шаблон произвольный PHP

Ну Вы можете подвеситься через свой модуль на хук start из списка https://readyscript.ru/dev-manual/dev_hooks.html
И в нём сделать всё что нужно, в том числе и подключить стороннюю библиотеку по блокировке.
Если ещё не дали свое модуля почитайте документацию к хукам которую я привёл и посмотрите это первое видео:
https://www.youtube.com/watch?v=KoF2IyG … mp;index=1
Я думаю будет не сложно. Смотрите первое видео.

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