Проверка доступности доменов

Статус
В этой теме нельзя размещать новые ответы.

dig555

Постоялец
Регистрация
22 Июн 2007
Сообщения
365
Реакции
160
Подскажите, плз, каким образом можно проверить домен на доступность для регистрации.
Нашёл такую функцию:
PHP:
function check_available($domain)
{
if (preg_match('/[0-9a-z]*\.[a-z]{2,4}/Uis', strtolower(trim($domain))))
if (gethostbyname($domain) == $domain) return 1;
return 0;
}
Проблема в том, что точность такой проверки составляет около 75%. Проверяешь ей домен на доступность - показывает, что свободен. Идёшь регистрировать домен к тем же klikdomains.com. А там показывают, что домен занят.
Может, кто подскажет как использовать для точной проверки API от самих klikdomains.com
Или может кто-то поделиться рабочей функцией...
Проверять нужно домены .info, .com, .org, .net.

Вот API:
 

Вложения

  • api_sample.zip
    3,4 KB · Просмотры: 6
Про АПИ от этого сайта ничего не знаю, но с помощью curl это легко сделать.
Делаешь примерно вот такой пост запрос:
POST /check.php HTTP/1.1
Host: klikdomains.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Referer: Для просмотра ссылки Войди или Зарегистрируйся
Content-Type: application/x-www-form-urlencoded
Content-Length: 55
domainname=microsoft&tld=com&type=1&post.x=16&post.y=13
И в ответе сервера ищешь строку
если она есть значит - занят, если нет - свободен.

Если не разберёшься с курлом - напиши пример приведу.
 
Если не разберёшься с курлом - напиши пример приведу.

Если не затруднит... Получить страницу curl'ом для последующей обработки вроде не сложно:
PHP:
$ch = @curl_init ( $path );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $ch , CURLOPT_VERBOSE , 1 );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
$page = @curl_exec ( $ch );
curl_close ( $ch );

Но форма проверки доступна только после авторизации:nezn:
Да и как сформировать пост запрос - не представляю...
 
А впрочем я нашёл практически то, что искал. Даже круче :ay:

Вот офигительнейший скрипт:
 
Но форма проверки доступна только после авторизации
мм я возможно вас не правильно понял, но форма проверки домена находится справа сверху главной страницы и доступная без регистрации.
Да и как сформировать пост запрос - не представляю...
Всё просто! Вот пример пост запроса:
Код:
<?php
$ch = curl_init($URI);
$Post = "param=value&param2=value2";
curl_setopt($ch, CURLOPT_POSTFIELDS, $Post);
$Output = curl_exec($ch);
curl_close($ch);
?>
А впрочем я нашёл практически то, что искал. Даже круче
:ay:
 
А впрочем я нашёл практически то, что искал. Даже круче

Да скрипт хорош, подскажите а как прикрутить зону .ru
На форуме уже была где то эта темая не нашол к сожалению

Как я понимаю, надо сервер зоны ру прописать. А какой он, а то я хз знает
PHP:
"com" => array("whois.crsnic.net","No match for"),
 
Юзайте апи от вебнеймса, проверяет почти все зоны, вот простой пример :

PHP:
<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
<FORM action="https://www.webnames.ru:81/RegTimeSRS.pl" method="post">
<input type="hidden" name="thisPage" value="pispCheckDomain">
<input type="hidden" name="username" value="test">
<input type="hidden" name="password" value="test">
domain_name:	<input type="text" name="domain_name" value="тест.ру"><br>
<input type="submit">
</FORM>
 
Пасиб, но это немножко не то, для себя лично я проверяю домены по nic.ru там даж https есть :).
а вот для формы проверки домена чтоб на сайт разместить как разх этот скриптик самое оно, а как туда зону ру прикрутить нинаю. Хелп ми гайс, плиз :)
 
Как я понимаю, надо сервер зоны ру прописать. А какой он, а то я хз знает
PHP:
"com" => array("whois.crsnic.net","No match for"),

whois.ripn.ru или whois.nic.ru пробани, только посмотри какой ответ он отдает когда нет данных типа "No match for"

Вот, нашел, вроде так:
PHP:
"ru" => array("whois.ripn.ru","No entries found")
 
по ходу, а консольный whois пускать? а потом парсить его вывод.
когда-то такое понадобилось, то сваял по-быстрому на коленке - работало...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху