PomoRde.NET

Официальный сайт

Хаки DataLife Engine / Модификации DLE

Как зашифровать прямую ссылку в дополнительном поле DLE?

21 июнь, 2017 0
Часто мы все в DLE используем дополнительные поля. В дополнительных полях мы размещаем все подряд. В том числе и реферальные ссылки или еще какие угодно. Часто нужно нам закрывать внешние ссылки именно в этих дополнительных полях. Хороший вариант в новостях есть, шифрование ссылки. Но этот способ обычным способом не включить. Вот я и нашел рецепт, которым и хочу поделиться.

Для работы нам понадобится 2 файла из раздела /engine/modules/.
Файлы:
  1. show.short.php
  2. show.full.php

Если у вас версия DLE 10.0


В каждом файле ищем одну и туже строчку:
$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );

После этой строчки вставляем:
if( $value[0] == 'имя-дополнительного-поля' ) $xfieldsdata[$value[0]] = "/engine/go.php?url=" . rawurlencode( base64_encode( $xfieldsdata[$value[0]] ) );

Если у вас версия DLE 11.0 и выше:


Ищем в обоих файлах строку:
if ($config['allow_links'] AND $value[3] == "textarea" AND function_exists('replace_links')) $xfieldsdata[$value[0]] = replace_links ( $xfieldsdata[$value[0]], $replace_links['news'] );


И добавляем ниже строку:
if( $value[0] == 'имя-дополнительного-поля' ) $xfieldsdata[$value[0]] = "/engine/go.php?url=" . rawurlencode( base64_encode( $xfieldsdata[$value[0]] ) );

После этого нам нужно будет ввести дополнительное поле, в котором ссылку нужно прятать. В место «имя-дополнительного-поля» введите название дополнительного поля. Сохраняем и заливаем обратно на сервер.

После этого все ссылки, которые будут введены в дополнительное поле будут такого вида:
http://site.ru/engine/go.php?url=aHR0cDovL25mZW1vLmNvbS9jbGljay1CUUlFVVlMMC1OTEpRQ0VXTT9idD0yNSZhbXA7dGw9MQ%3D%3D


Это поможет вам избавится от внешних ссылок, и тем самым скрыть от пользователей ссылку до перехода по ней.
Прокомментировать
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите код с картинки:*
Кликните на изображение чтобы обновить код, если он неразборчив