現在、ドメイン名が無料かどうかを確認できるこの小さなスクリプトがあります。check.php?domain=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>";
}
?>