За последние 24 часа нас посетили 16502 программиста и 1578 роботов. Сейчас ищет 961 программист ...

GET запрос

Тема в разделе "PHP для новичков", создана пользователем [code], 27 июл 2014.

  1. [code]

    [code] Новичок

    С нами с:
    14 июл 2014
    Сообщения:
    32
    Симпатии:
    0
    Добрый вечер.
    Если я отправлю запрос localhost/index.php?auth=ok, то я получу в $_GET['auth'] значение 'ok'. Но могу ли я как-нибудь через GET запрос отправить подобное значение localhost/index.php?auth=ok&lok=(index=no&login=user)? Т.е. я хочу в $_GET['lok'] иметь значение 'index=no&login=user'. Поспрашивал у гугла, но везде рассматривают стандартные случаи.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Блин ну что за говно стиль?
    А передать localhost/index.php?auth=ok&lindex=no&login=user нельзя?
    Чем принципиально этот вариант отличается от твоего?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Я думаю, он передаёт адрес текущей страницы, чтобы после успешной авторизации перекинуть пользователя туда, где тот был.
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    На джанге такое за секунду делается.
    Все равно выглядит как быдлокод:)

    Тем не менее зачем в скобках писать и т.д. не красиво.
     
  6. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Положить в сессию, передать в base64 в конце концов, но зачем так? :)
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    localhost/index.php?auth=ok&lok=(index=no&login=user)
    Код (Text):
    1. localhost/index.php?auth=ok&lok=no-user
    Код (PHP):
    1. list($index, $login) = explode("-", $_GET['lok']); 
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Думаю, скобки автору не нужны. Возможно, он хотел ими наглядно показать - выделить, какая именно часть GET-запроса должна войти в одну переменную.

    На счёт способа, как этого добиться - конечно, существует много способов - и сессии и base64. Я предложил один из таких способов - прогнать нужный фрагмент через функцию urlencode(), которая предназначена специально для кодирования строки URL.
     
  9. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    sobachnik, там больше было обращение к ТС, чем к посту о urlencode.