ホームページ > バックエンド開発 > PHPチュートリアル > リクエスト元サーバーのIPを取得する方法

リクエスト元サーバーのIPを取得する方法

WBOY
リリース: 2016-06-23 14:14:46
オリジナル
1709 人が閲覧しました

サーバー A に a.php があり、サーバー B で b.php を使用して a.php にパラメーターを渡すにはどうすればよいですか? ありがとうございます


ディスカッションに返信します。 (解決策)

$ _SERVER['REMOTE_ADDR'] 要求側のIPを取得します

$_SERVER['REMOTE_ADDR'] 要求側のIPを取得します
これを試してみましたが、現在、ブラウザが開いています。私のリクエストはバックグラウンドでプログラムによって送信されました。

b.php をリクエストするにはどうすればよいですか?

b.php をリクエストするにはどうすればよいですか?

file_get_contents

gethostbyname 指定したインターネットのホスト名に対応する IP アドレスを取得します

例:
echo gethostbyname('bbs.csdn.net') //117.79.157.198

gethostbyname 指定したインターネットに対応する IP アドレスを取得しますホスト名

例:
echo gethostbyname('bbs.csdn.net'); //117.79.157.198
特定のホスト IP のみを取得できるようにしたいのですが、わかりません。サーバーがアプリケーションを送信しています

サーバー A に a.php があり、サーバー B で b.php を使用して a.php にパラメータを渡すにはどうすればよいですか。ありがとうございます

$_SERVER[SERVER_ADDR]

サーバー A に a.php があり、サーバー B で b.php を使用して a.php にパラメータを渡すにはどうすればよいですか。 B ありがとうございます
$_SERVER[SERVER_ADDR]
わかりました これはまだサーバー B の IP です。サービス A を取得したいです

この投稿は xuzuning によって最後に編集されました: 2013-07-01 16:01:52

#0: a.php に B の IP アドレスを知らせる方法

#8: これはまだサーバー B の IP です。サービス A を取得したいです

質問する前に、まずよく考えてください。
#0: a.php に B の IP アドレスを知らせる方法

#8: まだ B サーバーの IP です。A のサービスを利用したいです

質問する前に、まずよく考えてください。
申し訳ありませんが、3 日後に間違えました。B のアドレスを取得しようとしたのは A です = = $_SERVER[SERVER_ADDR] 上記の方法は、B サーバーが A に IP を渡す場合にのみ成功しますが、相手は偽の IP を渡すことができます。 1 つの値

それでは、なぜ gethostbyname で取得した IP が機能しないのでしょうか?

それでは、なぜ gethostbyname で取得した IP が機能しないのでしょうか?

私はリチャージプラットフォームです。パートナーがプライベートにアクセスできないようにするには、ホワイトリスト内の IP リクエストのみが有効です。 。

gethostbyname のパラメータはドメイン名であり、対応するホストの IP が返されます

これでも信頼できない場合は、絶句します

gethostbyname のパラメータはドメイン名で、対応するホストの IP が返されます。対応するホストが返されます

これさえも信頼できるものがない場合は、私は言葉を失います
これを使用しない理由は、特定の IP がパートナーである必要があることはわかっているためです。第三者が介入した場合、その人のドメイン名も誰なのかもわかりません。IP を判断する方法はありません

どのようにして b.php をリクエストしますか?
file_get_contents 彼のドメイン名も IP もわかりません
では、どうやって file_get_contents を行うのですか?


b.php をリクエストするにはどうすればよいですか?
file_get_contents 彼のドメイン名も IP もわかりません
では、どうやって file_get_contents を行うのですか?
この文はサーバー B に書かれています。このサーバーは私のものではないので、値を渡すのに彼に依存する場合、それが真であるか偽であるかはわかりません。私は自分のサーバー A から B のリクエストアドレスを取得する必要があります

親愛なる、file_get_contents は OK です マシン A 上の B のアドレスを取得するには、この関数を使用して、ドメイン名が実際に存在するかどうかを判断することもできます

上記は間違っています、それは gethostbyname 関数です

上記は間違っています、この関数の前提は、相手のドメイン名を知りたいということです

そして、通常は REMOTE_ADDR、HTTP_X_FORWARDED_FOR、 $_SERVER 変数の HTTP_CLIENT_IP、HTTP_X_FORWARDED_FOR パラメータにはこれらのパラメータがあるので、どれを使用するか。 。 。あまり詳しくありません

質問し続けてください。 。 。 。 。 。

わかりました。 。 。理由が分かりました

皆さんありがとうございます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート