目前我有这个小脚本,它可以检查一个域名是免费的。 它从浏览器的工作原理,当你键入check.php?域= xxxx.com,你看它是免费的或没有。
由于使用$ _GET它只是从浏览器的工作原理,而不是命令行。
PHP手册说,我应该使用$ argv的或getopt的()来实现这一目标。 我曾经尝试过,但后来我的脚本停止工作。
如何将下面的代码进行到命令行工作?
<?php
include_once('/home/xxx/API.php');
$CClient = new XCApi();
$CClient->isAvailable();
$d = $_GET['domain'];
ob_implicit_flush(1);
for ($i = 0; $i < 60000; ++$i) {
$domainResult = $CClient->checkDomainAvailability( new XDomain( $d ) );
if ( $domainResult->getStatus() == "domain_available" ) {
echo $i . ". Domain " . $d . " is free (checked: " . date("Y-m-d H:i:s") . ")<br />";
$_GET['domain'] = $d;
include_once('Register.php');
exit;
}
elseif ( $domainResult->getStatus() == "domain_unavailable" ) {
echo $i . ". Domain " . $d . " is unavailable (checked: " . date("Y-m-d H:i:s") . ")<br />";
}
else {
echo $i . ". Domain " . $d . " is unknown (checked: " . date("Y-m-d H:i:s") . ")<br />";
}
echo"<pre>";
print_r($domainResult);
echo"</pre>";
}
?>