$ _GET бросает 403 - PullRequest
       10

$ _GET бросает 403

0 голосов
/ 08 ноября 2018

У меня есть простое пользовательское приложение MVC, использующее $ _GET для анализа URL-адреса, и оно работает на моем dev-сервере, а также на нескольких различных веб-хостах, использующих php 7.1 ... но я пытаюсь использовать x10hostingбесплатный хостинг ламп и данные, передаваемые из $ _GET, поступают как 403 ...

Я доказал, что он работает на других серверах, а также на моем собственном сервере разработки с этим

<code>echo '<pre>', $route->path, $_GET['url'], '
«;

при переходе по URL http://app/admin... эта строка в моем цикле дает мне то, что следует ожидать ...

/admin
adminadmin

но на сервере x10 я получаю это

/403.shtml
admin403.shtml

Я пробовал кодировать в base64 с помощью urlencode ($ _ GET), а также отключить mod_sec в .htaccess с

<IfModule mod_security.c>
  SecFilterEngine Off
  SecFilterScanPOST Off
</IfModule>

, ни одно из решений не сработало ... Я почтиКонечно, это проблема конфигурации сервера, но доступ в значительной степени ограничен .htaccess и php.ini .... Я некоторое время не касался php или apache и немного растерялся ... любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 08 ноября 2018

Это похоже на проблему типа mod_security. И, как вы обнаружили, вы не можете отключить mod_security на бесплатной хостинговой платформе .

Я столкнулся с правилами mod_sec на нескольких общих хостах, которые просто блокируют запрос на основе определенных имен параметров (предположительно, блокируя обычные попытки XSS). url является распространенным. site это другое. Для этого может потребоваться просто изменить имя параметра.

«Бесплатные» хостинг-аккаунты всегда будут иметь некоторые ограничения. Если это единственное, что вас сдерживает, то вам повезло.

...