0

リクエストから取得するのと同じ/同様の方法で http_referer から値を取得したい:

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

私は次のようなことを試してみようと思いました:

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

しかし、それはうまくいきません。パラメータはありません。getParams は空の文字列を返します。私は何が欠けていますか?これを行うより良い方法はありますか?

ありがとう!

4

2 に答える 2

3

これは一般的に悪い考えです。

ジャスティンが指摘したことに加えて、リファラーから値を解析しようとするよりも、これらの値を新しいページに直接渡す方が簡単です。

于 2010-11-15T14:55:35.083 に答える
2

HTTP_REFERERの PHP ドキュメントから:

ユーザー エージェントを現在のページに参​​照させたページ (存在する場合) のアドレス。これは、ユーザー エージェントによって設定されます。すべてのユーザー エージェントがこれを設定するわけではなく、機能として HTTP_REFERER を変更する機能を提供するユーザー エージェントもあります。要するに、本当に信用できない。

したがって、このパラメータはブラウザによって設定されない場合があることに注意してください...

于 2010-11-15T14:52:46.850 に答える