PHP шифрование целого числа, чтобы получить только буквенно-цифровые символы?

StackOverflow https://stackoverflow.com/questions/2937311

Вопрос

Когда я использую некоторые функции шифрования PHP, я в конечном итоге получаю несколько символов, которые я не хочу (+, /, =). Проблема в том, что мое приложение не позволяет этим в URL. Мне интересно, есть ли хороший способ зашифровать целое число и имея только буквенно-цифровые символы в результате? Я пытаюсь пройти некоторые данные через URL. Я знаю, что можно выполнить некоторые обходные пути (поставить данные в базу данных и пройти удостоверение личности на ряд или что-то), но я действительно хочу попробовать это таким образом.

Идеи?

Это было полезно?

Решение

Я бы пересматривал вашу проблему. Вы никогда не хотели пройти конфиденциальные данные в URL-запросе. Уже есть механизм для сбора чувствительных данных через Интернет - это называется SSL. Если вам нужно получить конфиденциальные данные от пользователя, примите его в качестве почтовых данных и используйте SSL.

Если вы абсолютно должны сделать это (не), вы сделаете это по Base64'ing зашифрованный Сообщение и быть очень осторожным в отношении ключевой безопасности.

Другие советы

Ты ищешь base_convert().

Я верю Base64_Encode, затем отправлять данные, а затем Base64_DeCode на другую сторону.

Я «думаю», кодирование Base64 - идеально подходит для URI

Я использую SH1 и никогда не имею ничего, кроме чисел и буквы ...

http://www.php.net/manual/en/function.sha1.php.

Может быть, это ваше решение ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top