Подняться наверх

WordPress темы: скрытые ссылки. Часть 2.

Вы здесь

Главные вкладки

  • Просмотр(активная вкладка)
  • Обсуждение

В этой статье мы рассмотрим второй способ встраивания скрытых ссылок в WordPress-шаблоны, - закодированные/шифрованные ссылки.

Обычно это "добро" располагается в файле footer.php вашей темы и выглядит примерно так:

<?php 
    $_F=__FILE__;
    $_X='Pz48ZDR2IGNw+... И ещё куча символов';
    eval(base64_decode('JF9YPWJhc2U2NF... И ещё куча символов'));
?>

Причём не как здесь, а всё в 1 строчку.

Лечится очень просто. Помечаем "неизвестный" код простым комментарием в начале и в конце, например вот так:

<!-- кодировка -->
<?php 
    $_F=__FILE__;
    $_X='Pz48ZDR2IGNw+... И ещё куча символов';
    eval(base64_decode('JF9YPWJhc2U2NF... И ещё куча символов'));
?>
<!-- /кодировка -->

Далее в окне браузера кликаём ПКМ/вызываем меню "Исходный код страницы". Смотрим где у нас начинается наш комментарий и где заканчивается. Это и есть наш зашифрованный участок кода, копируем его. Заменяем каракули в footer.php (место, где была шифровка) на скопированный код из окна браузера. Сохраняем изменения в UTF-8 без BOM.

А теперь о "подводных камешках". Не удаётся вызвать открыть "Исходный код страницы"? Нет доступа? Без паники, это всего лишь JS, отключаем его любыми известными способами. Код блокировки контекстного меню браузера на JavaScript (пример):

<javascript>
<script type="text/javascript">
var message="";
function clickIE() {
  if (document.all) {
     (message);return false;
  }
}
 
function clickNS(e) {
  if (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {(message);return false;}
  }
}
 
if (document.layers) {
  document.captureEvents(Event.MOUSEDOWN);
  document.onmousedown=clickNS;
}
else {
  document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}
 
document.oncontextmenu=new Function("return false")
</script>
</javascript>

Как? Отключили JS, а вместо этого редирект в админку? Это тэг <noscript>. Просто вовремя остановите перенаправление, нажав клавишу Esc. Код переправления:

<html>
<noscript>
<meta content="0;URL=<?php bloginfo('url'); ?>/wp-admin/" 
http-equiv="refresh" />
</noscript>
</html>

Как видите, избавиться от "излишков" не так уж сложно, как бы не старались "по ту сторону баррикад".

Читайте также:

  • Встраивание Bootstrap-меню в WordPress
  • Хранение настроек в WordPress: сериализованные данные
  • Для чего у WordPress 'Инструменты→Опубликовать'

Баннер

Опрос

Система комментирования DISQUS, используете на сайтах?

Навигация

  • Drupal (148)
    • API v. 7 (49)
      • Таблицы БД (3)
      • Функции (48)
    • Заметки (89)
    • Модули (9)
  • WordPress (146)
    • Статьи (98)
    • Шаблоны (21)
    • Плагины (27)
  • MODx (11)
    • MODx Evolution (5)
    • MODx Revolution (5)
  • Полезности (74)
    • HTML/CSS (10)
    • JQuery примеры (18)
    • Apache (7)
    • MySQL (4)
    • PHP (4)
    • Софт для веба (12)
  • Новости проекта (7)

Спонсоры

imovane for sale . Imwithjamie free
Яндекс.Метрика