2

私はRESTAPIを作成しているので、基本的に1つのAPIキーは1つのドメインに対してのみ有効です。

例:api_key0kjs9s9s9はmysite.comでのみ有効です

これはセキュリティ上の目的であるため、0kjs9s9s9はmysite.comからのみアクセスできます。

では、質問は、ページにアクセスするドメイン名を取得する方法ですか?印刷するとprint_r($_SERVER)、ページをリクエストしているユーザーに関する情報「REMOTE_ADDR」が1つだけ取得され、それはIPです。どこかから読んだ後、私は使用できることgethostbyaddr($_SERVER['REMOTE_ADDR']) がわかりましたが、それが正しい方法かどうかはわかりません。この問題のコード例とサンプルコードを教えてください。

mysite.comがプロキシおよびロードバランサーファームで実行されている場合はどうなりますか?どのIPを取得しますか?プロキシまたはドメイン?

誰かが偽のドメインでリクエストを送信できますか?

前もって感謝します

4

1 に答える 1

1

リモート IP が解決されるとは限りません。プロキシと NAT デバイスは、おそらく独自の IP アドレスを表示します。元のデバイスが独自の場合、パブリック IP アドレスを持っていない可能性があります。

于 2012-12-08T10:21:26.840 に答える