2) { die('Usage (argument): php ' . \basename(__FILE__) . " \"\"\nUsage (pipe): | php " . \basename(__FILE__) . "\n"); } // Process the provided argument $piped = false; if ($argc === 2) { $s = $argv[1]; // Or read from stdin if the argument wasn't present } else { $piped = true; $s = \file_get_contents('php://stdin'); } echo URLify::downcode($s) . ($piped ? "\n" : '');