Получение GET или POST из URL

1

Я настраиваю страницу 404, но мне нужно, чтобы получить значение с адреса. Я имею в виду, если URL-адрес localhost/main?var=0, я хочу получить номер, который находится в URL-адресе. Итак, 0 потому что в URL-адресе указано var=0. Я попытался использовать $_GET['var'].

Обратите внимание, что каталог main не существует, потому что я использую страницу 404, чтобы получить информацию.

  • 0
    Сначала убедитесь, что в вашей конфигурации apache / nginx / webserver определен файл ошибок. Этот файл ошибок должен быть php-файлом. В файле PHP вы можете просто использовать $ _GET ['Var'], как вы уже пробовали
Теги:
get

3 ответа

1
Лучший ответ

Если я правильно вас понимаю, вы хотите поймать все параметры, даже если вызываемый скрипт/страница вообще не существует. Чтобы заставить это работать с Apache, вы можете настроить обработчик ошибок в вашем файле .htaccess.

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php

Затем вы сможете читать свои переменные в 404.php в следующих массивах:

$_SERVER['REDIRECT_REQUEST_METHOD'] # POST
$_SERVER['REQUEST_METHOD'] # GET

Это то, чего вы пытались достичь в первую очередь?

0

В конце я использовал $ _SERVER ['REDIRECT_QUERY_STRING'] и взорвался, чтобы получить идентификатор.

$get  = $_SERVER['REDIRECT_QUERY_STRING'];
$videoID = explode("v=", $get);
echo $videoID[1];
0

Вы можете попробовать $_REQUEST['Var']. Однако я склонен использовать переменные нижнего регистра.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню