Вход

Просмотр полной версии : api regru проверка доменов на занятость


shahin
08.09.2018, 23:21
Здравствуйте, подскажите как использовать этот код
var xhr = new XMLHttpRequest();
var params = {
"input_data": "{\"domains\":[{\"dname\":\"ya.ru\"},{\"dname\":\"yayayayayaya.ru\"},{\"dname\":\"xn--000.com\"},{\"dname\":\"china.cn\"},{\"dname\":\"ййй.me\"},{\"dname\":\"wwww.ww\"},{\"dname\":\"a.ru\"},{\"dname\":\"qqйй.com\"},{\"dname\":\"rr.ru.com\"}]}",
"input_format": "json"
};
var form = {
input_format: "json",
output_format: "json",
io_encoding: "utf8",
input_data: JSON.stringify(params),
show_input_params: 0,
username: "test",
password: "test"
};
xhr.open("POST", "https://api.reg.ru/api/regru2/domain/check");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
xhr.onreadystatechange = function () {
if (this.readyState === 4) {
alert("Status: "+
this.status+"\nHeaders: "+
JSON.stringify(this.getAllResponseHeaders())+"\nBody: "+this.responseText);
}
};
var postData = [];
for (var key in form) {
if (!form.hasOwnProperty(key)) continue;
postData.push(key + "=" + form[key]);
}
xhr.send(postData.join("&"));

Aetae
09.09.2018, 03:29
Так и использовать. В чём проблема?

Белый шум
09.09.2018, 09:54
Для проверки на занятость лучше использовать обычный whois т.к. регистраторы могут автоматически регать домены при поступлении такого запроса - им это ничего не стоит, а вам потом выкупать по более высокой цене. Был уже скандал такой с каким-то иностранным регистратором...

shahin
09.09.2018, 17:57
Конечно же самый простой способ использовать
$domain = $_GET['domain'];
if($domain){
if ( gethostbyname($domain) != $domain ) {
echo "Домен: $domain занят!";
}
else {
echo "Домен: $domain свободен!";
}
}
?>
но вот нет проверки на домен, то есть можно вводить любые символы,как модно сделать проверку? Чтобы нельзя было делать ввод без доменных имен