Как я могу зашифровать / расшифровать параметры PHP GET? - PullRequest
5 голосов
/ 04 августа 2011

У меня есть обычный запрос, например:

http://myserver.com/index.php?var1=85842.23&var2=212.235&name=Teddie&valid=1

Я бы хотел, чтобы эти параметры $ _GET были зашифрованы примерно так (не реально, просто пример :)):

http://myserver.com/index.php?eParam=ks883d48223v2czozoz227272j2nn2dn2d2du3dh4hn4f4f4f4h3383xh8383s38s3j83sj8s3j92h2s89hs387h2s87hs287h2s87h2ui2c3iuhc287z9m2389f

Конечно, мне нужен встроенный ключ на каждой стороне, который сможет расшифровать эту информацию. Есть ли функция, которая может сделать это возможным? Я не беспокоюсь о клиентской стороне, так как это будет работающее приложение, а не веб-страница или что-либо, что может быть легко переработано.

Спасибо!

Ответы [ 2 ]

9 голосов
/ 04 августа 2011

Просто используйте SSL (т.е. HTTPS вместо простого HTTP). Затем все, кроме DNS, ищет домен и соединение с IP-адресом, который разрешает домен, будет зашифровано.

1 голос
/ 23 ноября 2011

На самом деле вы можете сделать это ... У вас может быть функция шифрования / дешифрования, включая истечение времени для данного параметра. У меня есть скрипт, который делает это для моих сетевых систем. И вы должны создать это самостоятельно, я не могу обнародовать свои сценарии безопасности ... Но вот идея:

  1. Найти или создать функцию шифрования / дешифрования
  2. Добавить проверку даты и времени для функции, чтобы срок действия зашифрованной строки истек
  3. Используйте эту функцию для шифрования исходящей строки
  4. После шифрования, если вы используете PHP, urlencode () зашифрованная строка гарантирует, что все специальные символы сохранятся после того, как другой конец получит его.
  5. На другом конце выполните urldecode (), затем расшифруйте его и передайте значение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...