2017-02-20 14 views
-1

こんにちは、私はGET/POSTリクエストを受け入れるPHP APIを作成しました。PHP APIリクエストリクエスターIPアドレス

私はいくつかの確認をするために、を私のAPIに要求したサーバのIPアドレスを取得したいと考えています。

私は$_SERVER['REMOTE_ADDR']の値を使用しようとしましたが、すべての種類のウェブサイトでうまく機能しないことに気付きました。

私は解決策をオンラインで検索しようとしましたが、クライアントのIPを取得する方法しか見つかりませんでした。
「クライアント」はAPI呼び出しをトリガーしたユーザーを意味します。

私が必要とするのは、要求が行われたウェブサイトのサーバーアドレスです。
誰かがより良い方法を提供できますか?

+0

クライアントがあなたにその情報を送信しない限り、私はそれを決定する方法が何もわかりません。あなたはクライアントがあなたに送る情報しか持っていません。 – David

+0

可能な複製:http://stackoverflow.com/questions/13646690/how-to-get-real-ip-from-visitor – Kisaragi

+1

[VisitorからReal IPを取得する方法は?](http:// stackoverflow。 com/questions/13646690/how-to-get-real-ip-from-visitor) – cjds

答えて

0

APIは、サーバーから呼び出すことができます。たとえば、別のPHPスクリプトやクライアント側から呼び出すことができます。通常、AJAXを使用するブラウザではJavascriptが使用されます。たとえば、Googleアナリティクス、GoogleマップなどのJavスクリプトのスニペットは多くのウェブページに含まれますが、Googleへの実際の呼び出しはクライアントブラウザで行われます。多くの(ほとんどの)APIでは典型的な状況では、Webサーバーではなくクライアントだけが表示されます。 Google(および他の多くのAPI)が使用するソリューションは、APIを使用するために無料のAPIキーの登録を要求することです。通常、特定のWebサーバーにはそれを追跡することはできませんが、APIに登録した最初の顧客または開発者に接続することはできます。

TL; DRウェブサイトのユーザー/顧客/開発者向けに無料の「APIキー」を作成し、その方法で追跡します。