ホームページ >バックエンド開発 >PHPチュートリアル >PHP でこの効果を実現する方法について説明します。
PHP がどのようにしてそのような効果を実現するかについて説明しましょう。
201.168.56.17 に ping できるかどうかを確認します。 pingできれば。 。 echo (遅延はどれくらいですか)
pingが失敗した場合 》Return echo("ping return ;")
他のホストが起動しているかどうかを検出するためです。 。 。
専門家がアドバイスを提供します。初心者が来て学びます。一緒に話し合いましょう
-----解決策---------
コードの一部が見つかりました:
<?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<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);