Я настраиваю страницу 404, но мне нужно, чтобы получить значение с адреса. Я имею в виду, если URL-адрес localhost/main?var=0
, я хочу получить номер, который находится в URL-адресе. Итак, 0
потому что в URL-адресе указано var=0
. Я попытался использовать $_GET['var']
.
Обратите внимание, что каталог main
не существует, потому что я использую страницу 404, чтобы получить информацию.
Если я правильно вас понимаю, вы хотите поймать все параметры, даже если вызываемый скрипт/страница вообще не существует. Чтобы заставить это работать с Apache, вы можете настроить обработчик ошибок в вашем файле .htaccess
.
RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
Затем вы сможете читать свои переменные в 404.php
в следующих массивах:
$_SERVER['REDIRECT_REQUEST_METHOD'] # POST
$_SERVER['REQUEST_METHOD'] # GET
Это то, чего вы пытались достичь в первую очередь?
В конце я использовал $ _SERVER ['REDIRECT_QUERY_STRING'] и взорвался, чтобы получить идентификатор.
$get = $_SERVER['REDIRECT_QUERY_STRING'];
$videoID = explode("v=", $get);
echo $videoID[1];
Вы можете попробовать $_REQUEST['Var']
. Однако я склонен использовать переменные нижнего регистра.