0

あなたが私を助けてくれることを望んでいました。

サイト(実際には複数のサイト、自分でその部分を実行できます:p)がIPアドレスを介してオンラインかオフラインかを確認しようとしています。少し検索して、これを行う2つの方法を見つけました

  • exec() 経由で ping コマンドを使用する

  • fsockopen() の使用

どちらがより優れた、より信頼性の高い方法であるかを知りたがっていました。または、私が見逃している別の方法がありますか?

curl ライブラリを使用するのが最善の方法であると読みましたが、それを (リンクではなく) IP アドレスで機能させる方法がわかりませんでした。また、大きな違いがない限り、プリインストールされていないライブラリは使用したくありません。

4

1 に答える 1

1

それは本当にあなたが「オンライン」によって何を意味するかに依存します。pingは、ping要求に応答する特定のIPアドレスを持つホストがあるかどうかを通知します(ほとんどは応答しますが、一部は応答しないように構成されています。または、ユーザーとホストの間に役に立たないルーターがあり、通過しない可能性があります)パケット)

ホストが機能しているHTTPサーバーであるかどうかを実際に知りたい場合は、curlのようなものがより役立ちます。たとえば、返されたステータスが200であることを確認できます。

于 2012-06-26T13:56:35.460 に答える