Не нравятся результаты поиска? Попробуйте другой поиск!

Leech в модуле DLE?


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

вопрос
Доброго времени суток, подскажите пожалуйста имя функции (класса) чтобы сделать ссылку безопасной, тег 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 - 23 января 2018 17:44 -

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

UsurpatorVaticana
Юзер

UsurpatorVaticana - 24 января 2018 04:28 -

Спасибо, но не работает, редиректит на /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 - 24 января 2018 04:39 -

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

vitnet
PHP-developer

vitnet - 24 января 2018 09:37 -

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

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

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

UsurpatorVaticana
Юзер

UsurpatorVaticana - 24 января 2018 10:20 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх