Задать вопрос
@Apxu

Почему при одной и той же операции — разный результат?

Добрый день,
помогите разобраться, вот мой тестовый код 40a26ccd378e4047bbeddbefc9ebed55.png
в 1й вариант отличается от 2го только тем что в 1м варианте в переменную $str попадает значение из гет параметра "d", а во втором такая же строка только прописана прямо в коде.
В итоге получаю вот такой результат f3cbdf53872240ff91aaaedd4a3c1b23.png

В чем проблема и как мне добиться того, чтобы строка из гет параметра в результате выдавала результат как во 2м варианте?
Буду благодарен за любую помощь
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Специальные символы в адресной строке (например, +) нужно прогонять через urlencode и только потом подставлять туда. В вашем случае должно быть так: http://example.com?d=AAEBAf0GAe0%2BAgAA
Обратная операция (декодирование) происходит автоматически, поэтому ваши строки не одинаковы.
ideone.com/ySrtbV
Ответ написан
search
@search
мама говорит что я особенный
Символ "+" в GET запросе воспринимается браузером как пробел.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽