получить параметры из $ _SERVER ['HTTP_REFERER'] - PullRequest
0 голосов
/ 15 ноября 2010

Я хочу получить значение из http_referer таким же или аналогичным образом, как вы получите его из запроса:

$this->_getParam('order', 0);

Я думал, что попробую что-то вроде этого:

$lastrequest = new Zend_Controller_Request_Http($_SERVER['HTTP_REFERER']);
$lastorder = $lastrequest->getParam('order', 0);

Но это не работает. Там нет параметров. getParams возвращает пустую строку. Что мне не хватает? Есть ли лучший способ сделать это?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Это вообще плохая идея.

Помимо того, что Джастин указал , проще просто передать эти значения на новую страницу напрямую, чем пытаться проанализировать их у реферера.

2 голосов
/ 15 ноября 2010

Из документов PHP для HTTP_REFERER :

Адрес страницы (если есть), на которой пользовательский агент направлен на текущую страницу. Это устанавливается пользовательским агентом. Не все пользовательские агенты будут устанавливать это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, этому нельзя доверять.

Имейте в виду, что этот параметр может даже не быть установлен браузером ...

...