forked from metaregistrar/php-epp-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchecklaunchdomain.php
More file actions
61 lines (52 loc) · 1.66 KB
/
checklaunchdomain.php
File metadata and controls
61 lines (52 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require('../autoloader.php');
use Metaregistrar\EPP\eppConnection;
use Metaregistrar\EPP\eppException;
use Metaregistrar\EPP\eppLaunchCheckRequest;
/*
* This script checks for the availability of domain names in a certain launchphase
* You can specify multiple domain names to be checked
*/
if ($argc <= 1) {
echo "Usage: checklaunchdomain.php <domainnames>\n";
echo "Please enter one or more domain names to check\n\n";
die();
}
for ($i = 1; $i < $argc; $i++) {
$domains[] = $argv[$i];
}
echo "Checking " . count($domains) . " domain names\n";
try {
// Please enter your own settings file here under before using this example
if ($conn = eppConnection::create('')) {
$conn->enableLaunchphase('claims');
// Connect and login to the EPP server
if ($conn->login()) {
checkdomains($conn, $domains);
$conn->logout();
}
}
} catch (eppException $e) {
echo "ERROR: " . $e->getMessage() . "\n\n";
}
/**
* @param $conn eppConnection
* @param $domains array
*/
function checkdomains($conn, $domains) {
try {
$check = new eppLaunchCheckRequest($domains);
$check->setLaunchPhase('claims');
if ($response = $conn->request($check)) {
/* @var $response Metaregistrar\EPP\eppLaunchCheckResponse */
$checks = $response->getCheckedDomains();
foreach ($checks as $check) {
echo $check['domainname'] . " is " . ($check['available'] ? 'free' : 'taken') . " (" . $check['reason'] . ")\n";
}
} else {
echo "ERROR\n";
}
} catch (eppException $e) {
echo $e->getMessage() . "\n";
}
}