2009-06-16 22 views
0

私たちはCodeIgniter PHPフレームワークを使用してモバイルアプリケーションを開発しました。アプリケーションは、いくつかのハードウェアの携帯電話とエミュレータでテストされました。すべてがうまくいきます - Nokia S40の組み込みのブラウザを除く - そのブラウザーでブラウズすると、$ _SERVER ['HTTP_REFERER']が設定されていないことがわかります。 特に、アプリケーションはNokia 3500 Classicと6300でテストされました。 また、Opera Miniを同じ電話機で使用すると、すべて魅力的に機能しました。 サーバーはPHP5、CodeIgniter 1.7のApache2ですが、フレームワークの問題ではないと思います。Nokia HTTP_REFERER issue

奇妙なことは、世界の少数の人しかこの問題を解決していないと答えました。 さて、問題は - 私たちは何かを見逃していますか? Nokia S40の組み込みブラウザは、実際にHTTP_REFERERを取り除くのですか、それともサーバーの問題ですか?それを修正または緩和するために何ができるでしょうか?

答えて

3

Referersはどのブラウザからでも送信する必要はありません。あなたがブラウザからそれらを取得すると仮定して何も構築しないでください。

0

HTTP_REFERERが存在するためには、 HTTP_REFERERヘッダーが必要です。このヘッダーは、誰かが直接URLを に入力した場合(つまり、ページへのリンクをたどらない場合)は存在しません。他のページからリンクをクリックしたときにのみ が存在します。また、一部の ブラウザはそれらを送信しません。

0

はい、HTTP_REFERERはoptionalのhttpヘッダーです。いくつかのキャリア、または彼のトランスコーダ(プロキシ)は、HTTP_REFERERヘッダーを削除しています。