ホームページ  >  記事  >  バックエンド開発  >  PHP でこの効果を実現する方法について説明します。

PHP でこの効果を実現する方法について説明します。

WBOY
WBOYオリジナル
2016-06-13 13:31:38809ブラウズ

PHP がどのようにしてそのような効果を実現するかについて説明しましょう。
201.168.56.17 に ping できるかどうかを確認します。 pingできれば。 。 echo (遅延はどれくらいですか)
pingが失敗した場合 》Return echo("ping return ;")

他のホストが起動しているかどうかを検出するためです。 。 。

専門家がアドバイスを提供します。初心者が来て学びます。一緒に話し合いましょう

-----解決策---------
コードの一部が見つかりました:

PHP コード
<?php
$host = '192.168.1.1'; // ping 対象のアドレスは IP にすることもできます
$port = '80' //pingするポート
$num = 3;
関数 microtime_float()
{
  list($usec, $sec) =explode(" ", microtime());
  return ((float)$usec + (float)$sec);
}
関数 ping($host,$port)
{
  $time_start = microtime_float();
  $ip = gethostbyname($host);
  $fp = @fsockopen($host,$port,&$errno,&$errstr,1);
  if(!$fp) return '再生タイムアウト!';
  $get = "GET / HTTP/1.1rnHost: $hostrnConnection: Closernrn";
  @fputs($fp,$get);
  @fclose($fp);
  $time_end = microtime_float();
  $time = $time_end - $time_start;
  $time = ceil($time * 1000);
  return ''.$ip.' からの返信: time='.$time.'ms&​​lt;br />';
}

echo 'ping '.$host.' ['.gethostbyname($host).'] ポート: '.$port.' (データ:<br /><br />)
for($i = 0;$i 
<br><font color="#e78608">------解決策---------</font><br>PHP で exec() を使用してコマンド Achieve を呼び出します最高の。
<br><font color="#e78608">------解決策------</font><br>$ip = "192.168.1.1"; >exec( "ping $ip ", $arr); <br><br>print_r($arr);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。