Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
1

Обработка GET запроса

16.12.2016, 18:13. Показов 3671. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, у меня возникли трудности с одинарными кавычками '
Например есть сайт, siti.ru на нем есть файл index.php, при запросе адреса мы получаем siti.ru или siti.ru/index.php
Но стоит добавить ' в конец адреса siti.ru/index.php' (siti.ru') он кидает на страницу ошибки, вопрос состоит в том, как исправить это, чтобы он переваривал эту кавычку
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2016, 18:13
Ответы с готовыми решениями:

Обработка GET запроса
Как принимать GET запрос от N-ого сервера, который после URL ставит не ? , а знак # , как его...

Обработка get запроса
Здравствуйте. Через URL напрямую в адресную строку я присваиваю переменой "page" определенное...

Обработка запроса
В html немножко понимаю, а php полный ноль. Помогите обработать результата запроса и вывести в...

Обработка запроса js
Подскажите пожалуйста есть например 2 файла допустим с простой авторизацией. По нажатию на кнопку...

11
Заблокирован
16.12.2016, 18:25 2
Лучший ответ Сообщение было отмечено Complex138 как решение

Решение

Зачем такие сложности? Но в принципе можете фильтровать все что хочется. Корректируйте адрес и делайте редирект, если он не совпадает с оригиналом. Вот тут есть пример фильтра.
0
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
16.12.2016, 19:21  [ТС] 3
Спасибо за ссылку, но это я уже пробовал, если даже поставить ' в конец ссылки примера который там приводиться, то тоже кидает на 404, мне нужно переваривать эту чертову кавычку...
0
Эксперт PHP
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
16.12.2016, 19:32 4
У меня Chrome категорически отказывается показывать домен с кавычкой, кидает в гугл.

Имхо, занимаетесь ерундой.
0
Заблокирован
16.12.2016, 19:43 5
Цитата Сообщение от Complex138 Посмотреть сообщение
Спасибо за ссылку, но это я уже пробовал, если даже поставить ' в конец ссылки примера который там приводиться, то тоже кидает на 404, мне нужно переваривать эту чертову кавычку...
Там ' отнесен к недопустимым символам, поэтому отдается 404-ая. В фильтре на редирект там корректируются только множественные слеши и заглавные буквы, о чем я четко написал. Расширьте этот фильтр так, как вам хочется, например сделайте подмену апострофов на пустые строки.
0
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
16.12.2016, 20:18  [ТС] 6
Вообщем вопроса не поняли походу. Я имею в виду, например, siti.ru/index.php?var=1&var2=2
создается массив с 2мя переменными var=1 и var2=2, это не сложно править, но как быть когда
пользователь начинает добавлять всякую чушь сразу после siti.ru/index.php' или siti.ru/index.phpblabla идет попытка поиска такой страницы, но ее нет и он кидает на 404, мне нужно чтобы переброски не проходило, как это организовать, что нужно сделать?
 Комментарий модератора 
5.2. Запрещено использовать нецензурные выражения в любом виде, оскорблять других участников форума, умышленно использовать выражения, противоречащие правилам русского языка, в том числе "олбанский" язык.
0
Заблокирован
16.12.2016, 20:26 7
Поняли и ответили. Вы изменили вопрос.

Вообще описанное поведение более чем нормально. Но можете в обработчик 404-ой впихнуть редирект куда-нибудь. Детектить корректный адрес по некорректному не всегда легко, но редирект например на главную сделать совсем не трудно.
0
Эксперт PHP
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
16.12.2016, 20:37 8
Цитата Сообщение от Complex138 Посмотреть сообщение
но ее нет и он кидает на 404, мне нужно чтобы переброски не проходило
Зачем? Это ведь нормальное поведение.

Или вы имеете ввиду, что юзер переходит на site.ru/blablabla, и его перекидывает на site.ru/404, а должно показывать страницу 404 без редиректа?
0
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
16.12.2016, 20:46  [ТС] 9
Нет, я имею в виду, если он находиться на главной станице siti.ru/index.php и вводит туда любые символы типа blabla и жмет
Enter идет запрос siti.ru/index.phpblabla данной страницы явно нет и он кидает на 404стр, мне надо чтобы он остался на главной страницы.
0
Эксперт PHP
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
16.12.2016, 20:54 10
Complex138, у вас одна точка входа в приложение? Или куча скриптов типа /article.php, /catalog.php и т.п.?

В любом случае нужно учитывать, что ваш вариант плохо отразится на SEO, поскольку получается неограниченное количество дублей главной страницы.
1
Заблокирован
16.12.2016, 20:55 11
Проверьте, сохраняется ли реферер (главной) при таком поведении пользователя. Иначе нужно будет сохранять последнюю посещенную пользователем страницу.

Добавлено через 1 минуту
Цитата Сообщение от Jodah Посмотреть сообщение
В любом случае нужно учитывать, что ваш вариант плохо отразится на SEO, поскольку получается неограниченное количество дублей главной страницы.
Можно использовать постоянный редирект.
1
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
16.12.2016, 21:08  [ТС] 12
Спасибо за прояснения, решение проблемы найдено. Просто до меня туго доходит
0
16.12.2016, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2016, 21:08
Помогаю со студенческими работами здесь

Обработка $_GET запроса
Всем привет. Подскажите пожалуйста: Есть страница, на ней несколько форм, все отправляются по...

Обработка строки из GET-запроса
Ребята, всем привет :) Аж стыдно создавать тему, но я сижу в ступоре. Передаю GET запросом строку и...

Обработка ajax-запроса
Привет! Как мне правильно обработать ajax запрос? Код формируется на php echo "function...

Обработка POST запроса
Отправляю POST запрос на определённую страницу, и в зависимости от данных, страница выдаёт разный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru