Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.

Leech в модуле DLE?


     Общие вопросы по PHP, Модули, Хаки    2421

вопрос
Доброго времени суток, подскажите пожалуйста имя функции (класса) чтобы сделать ссылку безопасной, тег leech только в своем модуле
Передать например https://www.google.ru/ и получить https://www.mysite.ru/engine/go.php...
Или как из своего php файла вызвать go.php
Спасибо!

Ответил: vitnet


Используйте
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url ) );

5 комментариев

vitnet
PHP-developer

vitnet - -

***Комментарий удален***

UsurpatorVaticana
Юзер

UsurpatorVaticana - -

Спасибо, но не работает, редиректит на /index.php
$url = "https://dle-faq.ru/faq/phpquest/23944-leech-v-module-dle.html";
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url ) ); 
echo $url;


На выходе получаю, казалось бы, то что надо https://dota2plusz.ru/engine/go.php?url=aHR0cHM6Ly9kbGUtZmFxLnJ1L2ZhcS9waHBxdWVzdC8yMzk0NC1sZWVjaC12LW1vZHVsZS1kbGUuaHRtbA%3D%3D
Но на закодированную ссылку оно не перенаправляет
Без кодирования урла тоже не работает https://dota2plusz.ru/engine/go.php?url=https://dle-faq.ru/faq/phpquest/23944-leech-v-module-dle.html

UsurpatorVaticana
Юзер

UsurpatorVaticana - -

Код go.php для моей версии DLE

vitnet
PHP-developer

vitnet - -

Такое происходит в 2 случаях:

1. reset_url($_SERVER['HTTP_HOST']) не соответствует reset_url($_SERVER['HTTP_REFERER']) (скопировали ссылку и вставили ее на сторонний сайт и т. д.)
2. Переменная $url пустая

Пробуйте с таким HTML
<a href="{$url}" target="_blank">ссылка</a>

UsurpatorVaticana
Юзер

UsurpatorVaticana - -

так работает, спасибо!

Похожие вопросы

наверх