私はスペイン語のウェブサイトを持っていますが、ヨーロッパ以外の国の人が登録したりログインしたりすることはできません。
しばらく前に、ログインできないユーザーからメッセージを受信し始めました。IPアドレスを尋ねると、66.249.93.202のようなメッセージが表示されます。GoogleのIPアドレスです。彼らはどうやって携帯電話でそれを手に入れますか?実際のIPアドレスを使用するために何をする必要がありますか?
私はスペイン語のウェブサイトを持っていますが、ヨーロッパ以外の国の人が登録したりログインしたりすることはできません。
しばらく前に、ログインできないユーザーからメッセージを受信し始めました。IPアドレスを尋ねると、66.249.93.202のようなメッセージが表示されます。GoogleのIPアドレスです。彼らはどうやって携帯電話でそれを手に入れますか?実際のIPアドレスを使用するために何をする必要がありますか?
回答:
表示されているのは、Googleプロキシアドレスです。
帯域幅管理機能がオンになっているChromeブラウザ(AndroidまたはiOS)を使用するモバイルユーザーは、これらのアドレスのいずれかをリクエスターとしてここで説明するように使用することがよくあります。
基本的に、提供しているデータはGoogle Data Compression Proxyによってリクエストさoptimized
れ、エンドユーザーに送り返されます。
実際のIPアドレスを使用するために何をしなければならないか。
彼らは別のことをしてはいけません。以前にリンクされたドキュメントで説明されているように
、x-forwarded-for
ヘッダーを確認できます。
おそらく、Googleデータ圧縮プロキシ(https://developer.chrome.com/multidevice/data-compression)を使用している可能性があります。
(同じページから)質問に答えるには:
サイト所有者として、IP地域ターゲティングを実行するにはどうすればよいですか?
モバイルデバイスのIPアドレスは、X-Forwarded-Forヘッダーを介して宛先サーバーに転送されます。サイトの所有者は、このヘッダーを確認して、クライアントのIPアドレスに基づいてユーザーの場所を正しく判断する必要があります。
これらのユーザーは、データ圧縮プロキシ(https://developer.chrome.com/multidevice/data-compression)とともにChrome(モバイル)を使用している可能性があります
あなたは使用することができますX-Forwarded-For
地理検索するユーザーをoriginialユーザーIP(参照FAQ)に基づいてHTTPヘッダーを
X-Forwarded-For
それがこのヘッダに頼る安全ではありませんので、ヘッダは簡単に、詐称することができます。
私は同じ問題を抱えています。しかし、X-Forwarded-For
データセーバーを有効にしているのに実際のIPを取得でき ませんでしたが、ヘッダー情報にX-Forwarded-Forインデックスが設定されていません。また、HTTP_X_REAL_IPインデックスを確認しました。また、Google IPアドレスで設定されます。
最後に、インデックスHTTP_FORWARDED
値に正しいIPが見つかりましたfor=203.192.231.124
echo $_SERVER['HTTP_FORWARDED']
したがってfor=
、値からテキストを削除するだけで、IPが取得されます。
$ip = str_replace('for=','', $_SERVER['HTTP_FORWARDED']);