За последние 24 часа нас посетили 55572 программиста и 1719 роботов. Сейчас ищут 836 программистов ...

Возможно ли зашифровать данные при передаче методом GET?

Тема в разделе "PHP для новичков", создана пользователем Атм_Евгений, 25 авг 2017.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Здравствуйте!
    Передаю данные в другой файл методом GET:
    Код (Text):
    1. header("Location: ./loader.php?n={$name}&p={$pass}");
    В результате на новой странице их видно.
    Подскажите, можно как-то зашифровать эти данные какой нибудь готовой функцией?
     
  2. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    в пхп несколько функций для шифровки расшифровки.. например вот https://php.ru/manual/function.gnupg-encrypt.html
    только зачем шифровать не понятно.. плюс это ключ должен быть и там и там..
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я openssl в похапе юзаю.
    А не всегда. Мб эти данные потому и шифруются, что их сервер выставил, а потом сервер же и прочитал. GET же. Геты сервер для себя оставляет :)

    НО.

    Автор, ты реально хочешь логин и пароль в GET пихать? ЗАЧЕМ? Не надо так делать!
     
  4. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Нет, логин и пароль я в ГЕТ не пихаю.
    Вопрос не правильно задал, имел ввиду как убрать эти передаваемые переменные из виду, чтобы в адресной строке красиво было.

    Слушайте, а правда, что на любой php странице массивы ГЕТ и ПОСТ всегда существуют, даже если их не передавать, но только они пустые!?
     
  5. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    напишите в файле
    PHP:
    1. var_dump($_POST);
    2. var_dump($_GET);
    и откройте этот файл)
     
  6. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Да, массивы существуют, но они пустые, это я уже проверил. В таком случае проверять функцией isset нет смысла, только empty.
     
  7. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Надо проверять не наличие массива а наличие в нем ключа
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Чтобы в адресной строке все красиво было, не надо пихать туда никаких данных пользователя, даже зашифрованных. Это же ссылка в адресной строке, ее скопировать можно и кому-то прокинуть. Они же будут оседать повсюду в проксях и логах. Это ж трындец и подстава. А потом окажется, что у тебя утек ключ и начнется массовый fuck-up.

    Просто скажи, зачем эти данные передавать на клиент?
    Нужно что-то между вызовами страницы сохранить? Юзай сессии и храни все на сервере. Не на клиенте. На сервере. А пароль так вообще не надо после того, как юзер залогинился, никуда таскать. Просто храни в сессии флаг, мол пользователь залогинен. Все.

    Не усложняй, крч, простые вещи.
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Критичкски важные данные передавать get-ом нельзя, как уже сказал @Fell-x27, просто данные - ну ничего страшного, повисят в get-е. Если заказчик настраивает на ЧПУ, то ок, есть mod_rewrite в apache и try_files в nginx
     
  10. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Спасибо я понял. Сессии освоил!
     
    igordata и Fell-x27 нравится это.
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Так держать!