php:ping

I just needed to see if a remote web server was alive, so it didn't really matter to me whether I used ping or a curl command like this.

Here's a modified version of the original source code:

<?php

$url = 'www.google.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300){
  echo 'worked';
} else {
  echo "didn't work";
}

?>
You can find the original source code at this “Lost in Code” URL. Issue a ping command from a PHP script

As a final option, if you can run the ping command from your command line, you can also just execute it with a PHP ping script, like this:

<?php
$str = exec("ping -c 1 www.google.com");
if ($result == 0){
  echo "ping succeeded";
}else{
  echo "ping failed";
}
?>

In my case this didn't work because I wasn't given access to the ping command, but if you do have access to the ping command at the command line, this “PHP exec” example shows how this can work.

REF: https://alvinalexander.com/php/php-ping-scripts-examples-ping-command/

  • php/ping.txt
  • Dernière modification : 2022/11/08 16:43
  • de 127.0.0.1