38 lines
741 B
PHP
38 lines
741 B
PHP
<?php
|
|
|
|
if( isset( $_POST[ 'Submit' ] ) ) {
|
|
// Get input
|
|
$target = trim($_REQUEST[ 'ip' ]);
|
|
|
|
// Set blacklist
|
|
$substitutions = array(
|
|
'&' => '',
|
|
';' => '',
|
|
'| ' => '',
|
|
'-' => '',
|
|
'$' => '',
|
|
'(' => '',
|
|
')' => '',
|
|
'`' => '',
|
|
'||' => '',
|
|
);
|
|
|
|
// Remove any of the charactars in the array (blacklist).
|
|
$target = str_replace( array_keys( $substitutions ), $substitutions, $target );
|
|
|
|
// Determine OS and execute the ping command.
|
|
if( stristr( php_uname( 's' ), 'Windows NT' ) ) {
|
|
// Windows
|
|
$cmd = shell_exec( 'ping ' . $target );
|
|
}
|
|
else {
|
|
// *nix
|
|
$cmd = shell_exec( 'ping -c 4 ' . $target );
|
|
}
|
|
|
|
// Feedback for the end user
|
|
$html .= "<pre>{$cmd}</pre>";
|
|
}
|
|
|
|
?>
|