sendSMS($phone, $message); // check the status of the message and print the result checkstatus(); // if we got to down here, something was wrong, exit with status code 1 exit(1); function checkstatus() { global $status; // check for an OK message at the start of the line, in that case everything // was fine if (preg_match("/^OK/", $status)) { print "Message was sent successfully. Status message reads:\n"; print $status . "\n"; exit(0); } // if there were no OK message, something didn't work else { print "Something didn't work out as expected. Status message reads:\n"; print $status . "\n"; exit(1); } } function sanitycheck() { global $argv; // check if user entered two arguments if (!isset($argv[1]) || !isset($argv[2])) { print "Usage: $argv[0] <'quoted text message'>\n"; exit(1); } // check if the phone number looks valid if (!preg_match("/\d{7,16}/", $argv[1])) { print "That dosen't look like a valid phone number\n"; exit(1); } } ?>