Кодирование внешних ссылок в base64

Reademonster
На сайте с 30.06.2014
Offline
17
5088

Помогите пожалуйста, есть скрипт go.php в нем такое содержание

<?php

$url=isset($_REQUEST['url']) ? $_REQUEST['url'] : '';

if(preg_match('#^(http?|ftp|https)://\S+[^\s.,>)\];\'\"!?]#i', $url)){

header("Location: $url");

exit;

}else{

header("Location: /");

exit;

}

?>

В шаблоне он подключен так "сайт.ру/go.php?url=тут ссылка"

Он работает как надо только помогите его дополнить чтобы поле "тут ссылка" было закодировано в base64

Пример как он работает: site.ru/go.php?url=site2.ru

Мне нужно: site.ru/go.php?url=c2l0ZTIucnU=

Сайт с реализованным функционалом

http://3gpworld.ru/fantastika/1062-moskva-2017-branded-2012-3gp-mp4.html

Где я монетезирую файловой трафик (http://installmonster.ru/ru/user/registration?ref=5117) (1к рублей с 1200-1300 посещений)
SocFishing
На сайте с 26.09.2013
Offline
118
#1

Ваш скрипт это обработчик редиректа. Т.е. он пересылает. Для того, чтобы он пересылал закодированные в base64 ссылки, вот

<?php

$url=isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
$url=base64_decode($url);
if(preg_match('#^(http?|ftp|https)://\S+[^\s.,>)\];\'\"!?]#i', $url)){
header("Location: $url");
exit;
}else{
header("Location: /");
exit;
}

?>

Теперь нужно найти скрипт, который формирует ссылки и дописать base64_encode();

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
PR
На сайте с 30.12.2007
Offline
140
#2

<?php

if (isset($_GET['url'])) {

$_GET['url'] = rawurldecode(base64_decode($_GET['url']));

if (filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
header('Location: ' . $_GET['url']); die();
}
}

header('Location: /');
Reademonster
На сайте с 30.06.2014
Offline
17
#3
SocFishing:
Ваш скрипт это обработчик редиректа. Т.е. он пересылает. Для того, чтобы он пересылал закодированные в base64 ссылки, вот



Теперь нужно найти скрипт, который формирует ссылки и дописать base64_encode();

Не подскажешь где этот файл и куда вставлять base64_encode(); в dle 10.1

PR
На сайте с 30.12.2007
Offline
140
#4

В DLE это BB тег [leech].

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий