Skip to content

Instantly share code, notes, and snippets.

@aisuhua
Forked from codearachnid/ping.php
Created July 26, 2024 09:50
Show Gist options
  • Select an option

  • Save aisuhua/88a1c6e6593ea272725a5788e91725d8 to your computer and use it in GitHub Desktop.

Select an option

Save aisuhua/88a1c6e6593ea272725a5788e91725d8 to your computer and use it in GitHub Desktop.
Simple PHP ping request
<?php
function ping($host){
if(exec('echo EXEC') == 'EXEC'){
exec(sprintf('ping -c 1 -W 5 %s', escapeshellarg($host)), $res, $rval);
} elseif( function_exists('fsocketopen') ){
$port = 80;
$timeout= 6;
$fsock = fsockopen($host, $port, $errno, $errstr, $timeout);
if ( ! $fsock ){
$rval = 0;
} else {
$rval = 1;
}
}
return $rval === 0;
}
/* check if the host is up $host can also be an ip address */
$host = 'www.google.com';
$up = ping($host);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment