Browse Source

add Process component

develop
Simon Vieille 4 months ago
parent
commit
356837b136
Signed by: Simon Vieille <simon@deblan.fr> GPG Key ID: 03383D15A1D31745
2 changed files with 13 additions and 2 deletions
  1. 2
    1
      composer.json
  2. 11
    1
      src/Deblan/Command/CheckCommand.php

+ 2
- 1
composer.json View File

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

+ 11
- 1
src/Deblan/Command/CheckCommand.php View File

@@ -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);


Loading…
Cancel
Save