私はビジネスのローカルネットワーク上でのみ実行されるPHPアプリケーションを開発しています。 Stunnix Advanced Webserverを使用して作成したようなカスタムインストーラを使用して、アプリケーションがサーバーにインストールされます。PHPを使用してサーバーのローカルIPアドレスを取得するにはどうすればよいですか?
アプリケーションをより使いやすくするために、私はのLOCAL IPを表示することを計画しています。ネットワーク内の他のコンピュータがアプリケーションにアクセスすることは非常に簡単です。アドレスバー。
問題は私がサーバのローカルIPを得ることができないことです。私は
SERVER_NAME(表示だけ127.0.0.1)
REMOTE_ADDR(表示クライアント外部IP)
SERVER_ADDRディスプレイ正しいIPを試してみましたが、それはそうだけん
その目的を完全に無効にするIPを使用してクライアントからアクセスする場合。
サーバーのローカルIPを表示するには、サーバーから直接http://localhost
にアクセスしてください。
私はこれができないと確信しています。しかし、もしあれば、助けてください。
EDIT
私は事のクロスプラットフォームのPHPサーバアプリケーションの種類を開発しています。 Apache、PHPインストーラ、SQliteデータベースをPHPアプリケーションとワンクリックインストーラとしてバンドルし、できるだけユーザーフレンドリーなものにします。誰でも、Windows、MacまたはLinuxを実行しているコンピュータに誰でも展開できます。インストール後、ユーザーがサーバー上のアプリケーションを開くと、のIPアドレス[ローカルIP]と、このサーバーへの接続に使用できるポートが表示されます。アプリケーションはローカルネットワーク上でのみ実行され、インターネット上では実行されません。
Air DroidのAndroidアプリと同じように、ローカルIPが表示されるはずです。 スクリーンショット:https://lh3.ggpht.com/PmLopRm-Lj9WTnzm2MBI-bTbCLopAyqtd4C_4nvyDwLg8X0QwDbBbEREdWGHG5xku4s
ありがとうございました。それは本当に理にかなっています。サーバーが2つのネットワークに接続されている場合(イーサネットやWiFiに接続されたラップトップなど)、正しいネットワークとIPを選択することが非常に信頼できないと私は同意します。私はそんなことは考えていませんでした。 ところで、ユーザが自分自身で自分のIPアドレスを見つける作るには、アプリケーション少ないN00B優しいけれどもなります。 :(それ@ajaybc – ajaybc
は、DNSが何のためにあるのかだ...それはすべてのローカルだ場合、それはだ場合、あなただけのドメインを指して、インターネット経由で、ネットワークにアクセスするマシン名を使用することができます/サブドメインは、あなたのIP ;-) – DaveRandom