Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как зашифровать ссылку скачки?

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


     03.01.2015    Общие вопросы по PHP    1782

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

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


Комментарии пользователей (8)

FastFud
50

1599 | 588

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

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

Drol
7

64 | 16

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

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

FastFud
50

1599 | 588

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

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

Drol
7

64 | 16

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

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

ravchik
66

375 | 123

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

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

Drol
7

64 | 16

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

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

pavel31
4

346 | 158

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

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

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

Gameer
226

1124 | 396

Gameer - 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>";

Истина в противоречии.​

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

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