Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как зашифровать ссылку скачки?

Как зашифровать ссылку скачки?


     03.01.2015    Все вопросы » Общие вопросы по PHP    2307

вопрос
В DLE обычный ссылки идут такого типа:
сайт.ру/engine/download.php?id=X
В сети есть хак, но он только шифрует сам id X, как сделать всю шифровку:
сайт.ру/ad1943a9fd6d3d7/ ну а файл download.php можно и самому переименовать)
Может кто-то делал такой хак, знает?

Ответа пока нет


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

FastFud
Юзер

FastFud - 3 января 2015 21:18 -

как сделать всю шифровку:
сайт.ру/ad1943a9fd6d3d7/ ну а файл download.php можно и самому переименовать)
Я так понял вы хотите зашифровать всю ссылку
/engine/download.php?id=
?

Drol
Юзер

Drol - 3 января 2015 21:29 -

Желательно да)

FastFud
Юзер

FastFud - 3 января 2015 21:33 -

Это не возможно )) или же я не прав...

Drol
Юзер

Drol - 3 января 2015 21:40 -

FastFud, Даже не возможно engine?)

ravchik
Юзер

ravchik - 3 января 2015 22:45 -

возможно вам поможет это, сам не проверял...

Drol
Юзер

Drol - 3 января 2015 23:32 -

ravchik,
ну почти, но он шифрует только номер ID`а

pavel31
Юзер

pavel31 - 3 января 2015 22:47 -

Вот так - в переменную $url вставляете ссылку, в результате получаете что-то типа этого 343i09584nmgfvljrh958u45okmt34934850846

function encodeURL($url) {
    return $config['http_home_url'] . "engine/go.php?url=" . rawurlencode(base64_encode($url));
}

PunPun
Эксперт

PunPun - 7 января 2015 13:07 -

pavel31, что бы проще было для людей, открыть /engine/modules/functions.php, найти код :
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";


Заменить на :
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode(base64_encode("download.php?id=".$row['id'] . $area));
$replace_1[] = "<span class=\"attachment\"><a href=\"{$url}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$url}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";

well​

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

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

наверх