0

だからここに取り引きがあります:

Magento で動作するように Google Page Speed をセットアップしようとしていますが、すべてのページが Google によって提供されるため、ユーザーのリクエストのクライアント IP アドレスがわからないのではないかと心配しています。これは、ユーザーがウェブサイトを操作する能力 (ログイン/ログアウトおよびチェックアウト) と分析 (Google アナリティクス) を使用する能力に影響を与えることを恐れています。これは本当に問題になるのでしょうか?

いくつかの調査を行った結果、Apache または PHP で X-Forwarded-For ヘッダーをセットアップする必要があることがわかりました。私たちのホストは、次の理由でこれを行うことができないと言っています。

通常、必要なことを行う mod_rpaf を使用しますが (転送された IP をコードに渡す前に実際の IP に変換します)、mod_rpaf では転送サーバーのリストを提供する必要があります。Google はこれを提供していないため、使用できません。

残された唯一のオプションは、Magento の PHP でセットアップすることです。これを行うにはどうすればよいでしょうか?

Magento 管理者 ([システム] > [構成] > [Web] > [セッション検証設定]) を行っているときに、「HTTP_X_FORWARDED_FOR を検証する」ことに気付きました。これを「はい」に変更すると解決しますか?

-ありがとう。

4

1 に答える 1

0

Google ページの速度は、magento に送信するリクエストに http_x_forwarded_for ヘッダーを設定します。これは、magento が次のように PHP を使用して取得できることを意味します。

$real_customer_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

Magento、追加の構成なしで http_x_forwarded_for ヘッダーを介して渡された IP 情報をキャプチャします。

これをテストするには、Google Page Speed で動作するサイトのテスト インスタンスをセットアップし、注文します。次に順序を調べると、「remote_ip」と「x_forwarded_for」の両方の値があることがわかります。これらの値は、magento の MySQL データベースの「sales_flat_order」テーブルに保存されます。

顧客の IP アドレスは、magento のログイン/ログアウト/チェックアウト機能とは無関係であり、http セッションに保存されている情報を使用します。

于 2014-03-21T16:23:26.917 に答える