Я получаю ошибку 403 при отправке "http://www." через GET. Даже если она закодирована заранее. Есть ли решение для этого? - PullRequest
1 голос
/ 26 июня 2011

Похоже, мой провайдер общего хоста обнаруживает присутствие "http://www" или" http% 3A% 2F% 2Fwww "в любом запросе get и обслуживает страницу 403.

Я также получаю сообщение об ошибке "дополнительно" ...

"Кроме того, при попытке использовать ErrorDocument для обработки запроса обнаружена ошибка 404 Not Found."

Это происходит только с этой строкой. Если я изменяю его на что-то другое, get успешно отправляется и целевая страница успешно возвращается.

Если это поможет, я пишу получатель QR-кода, поэтому возможность отправки URL-адресов весьма важна.

Также, как ни странно, я могу отправить URL, если в нем нет «www». Я также могу отправить 'www', если ему не предшествует 'http://' (или закодированная версия)

edit: Просто чтобы подтвердить, что это не было конкретной проблемой со страницей, которую я писал, я перешел на другую страницу на моем веб-сайте, которая использует запрос get, и вручную вставил строку. Это также приводит к ошибке 403.

Ответы [ 2 ]

3 голосов
/ 26 июня 2011

Да - есть два решения:

  1. Запросить удаление этой странной функции безопасности для вашей учетной записи у вашего провайдера.
  2. Не отправлять URL с http://www в них.Например, замените этот раздел в javascript перед отправкой данных в "% htpwwwashere: (%", который будет заменен вами обратно в PHP.
0 голосов
/ 26 июня 2011

Замените все экземпляры http://www. на StackOverflowRulez, и в вашем PHP он должен заменить $_GET StackOverflowRulez на http://www..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...