add Process component

Cette révision appartient à :
Simon Vieille 2019-04-24 12:26:25 +02:00
Parent c60d40fe83
révision 356837b136
Signé par: deblan
ID de la clé GPG: 03383D15A1D31745
2 fichiers modifiés avec 13 ajouts et 2 suppressions

Voir le fichier

@ -5,6 +5,7 @@
}
},
"require": {
"symfony/console": "^4.2"
"symfony/console": "^4.2",
"symfony/process": "^4.2"
}
}

Voir le fichier

@ -7,6 +7,7 @@ use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Command\Command as BaseCommand;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Process\Process;
/**
* class CheckCommand.
@ -83,7 +84,16 @@ class CheckCommand extends BaseCommand
protected function check($domain)
{
$whois = shell_exec(sprintf('whois %s', escapeshellarg($domain)));
$process = new Process(['whois', $domain]);
$process->run();
if (!$process->isSuccessful()) {
$this->fails[] = [$domain, 'FAIL'];
return;
}
$whois = $process->getOutput();
preg_match('/Expiry Date: ([^\s]+)/i', $whois, $match);