RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-18 01:45:27.100000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
quote:
ORIGINAL: Pashkela у тебя else не закрыто "}" echo file_get_contents('http://domain.ru/file.txt'); Юзай одинарные кавычки, так код быстрее обрабатывается У меня "элсе" закрыто в скрипте. Кстати всё получилось, даже не знаю как. Я ничего не делал :) Спасибо за помощь. UPD: если добавлять проверку существования файла, то скрипт выдаёт ошибку. Не знаю почему.
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-18 01:57:21.443333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
http://ru2.php.net/file_exists локальная функция, не может применяться для удаленной проверки, кроме локалки, иначе был бы фактически готовый сканер на наличие файлов:) Курим RTFM
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-18 02:02:41.380000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
quote:
ORIGINAL: Pashkela http://ru2.php.net/file_exists локальная функция, не может применяться для удаленной проверки, кроме локалки, иначе был бы фактически готовый сканер на наличие файлов:) Курим RTFM Ахаха:))) Йа блондинко :) Что-то с мозгами моими творится к двум часам ночи :))
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 09:09:28.696666
|
|
|
Оптимизатор
Сообщений: 881
Оценки: 0
Присоединился: 2007-06-23 08:23:03.333333
|
есть камера видео наблюдения D-link Securicam Network, емеет IP, лог/пасс, есть гостевой доступ (demo), кто пользовался, тот имеет представление что за дэвайс, хочу написать страничку, чтоб нажимая на "смотреть видео" открывалось окно с видеотрансляцией, вроде разобрался с автоматической авторизацией, ну чтоб автоматически, без ввода лог/пасс попасть, но вот как запустить это окно с видео трансляцией - не понял пока, если кто сталкивался - подскажите, киньте линк, или что нибудь другое
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 21:47:47.530000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Оптимизатор, наверно стоит посмотреть на официальном сайте документацию к камере. Вроде бы я именно там видел пример использования камеры для онлайн-трансляций. Я знаю, что для этого есть специальные программы, но насчет скриптов на ПХП не уверен. У меня такой вопрос: существует множество скриптов "ху-из". Можно ли используя эти скрипты или существующие сервисы создать сканер свободных доменных имён? Причем домены только на латинице, до пяти символов включительно. Есть определённые зоны, которыми я интересуюсь. Поскольку спецификация отображения информации для каждой зоны своя, то скорее всего потребуется индивидуальный подход. Скрипт нужно запускать вручную, один или два раза в месяц для сбора статистики. Но меня сейчас больше интересует получение информации о доменах. Это возможно? Если да, то в каком направлении копать? :)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 21:48:58.610000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Разве домены на латинице уже включили?8|
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 21:59:20.453333
|
|
|
Per5oN
Сообщений: 40
Оценки: 0
Присоединился: 2008-12-19 16:22:13.686666
|
Как сделать по кнопке вызов Сканера который установлен на текущем компе. Но при это не знает PHP какое именно ПО на сканер установлено.
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 22:02:30.453333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: Per5oN Но при это не знает PHP какое именно ПО на сканер установлено. Где-то в разделе "Для начинающих" есть тема, и там есть такая мысль про русский язык…
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 22:24:02.436666
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
quote:
ORIGINAL: Pashkela Разве домены на латинице уже включили?8| Латиница - это все буквы латинского алфавита. Не только включили. Более того, с латиницы начинали :)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 22:29:33.516666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
тьфу, блин, чото на кирилице заело:)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 22:38:20.483333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Кириллицу тоже давно ввели. Так что насчет сканера? Теоретически это возможно, или даже не нужно заморачиваться?
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-19 23:01:10.593333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
Так что насчет сканера? Теоретически это возможно, или даже не нужно заморачиваться? если я правильно тебя понял то это не только возможно но и вполне легко осуществимо.
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 00:32:13.233333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Не знаю, легко ли :) Попробую.
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 02:19:54.376666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Примерно так (2 brtn - это нефига не так легко, как может показаться) - только по .ru:
<?
Function whois($domen)
{
$result = file('http://ip-whois.net/whois.php?whois='.$domen);
if (preg_match('/match/',$result[70])) echo 'Not registered';
else for ($i=52;$i<=64;$i++) echo $result[$i];
}
/*Пример вызова*/
whois('xakep.ru');
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 09:32:26.480000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
<? Function whois($domen) { $result = file('http://ip-whois.net/whois.php?whois='.$domen); if (preg_match('/match/',$result[70])) echo 'Not registered'; else for ($i=52;$i<=64;$i++) echo $result[$i]; } /*Пример вызова*/ whois('xakep.ru'); ?> ну, яы про это и говорил. Ничего особо сложного здесь не вижу
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 11:22:44.020000
|
|
|
RusGT
Сообщений: 71
Оценки: 0
Присоединился: 2008-11-27 02:09:07.403333
|
атрибуты name и pass передаються в action=index2.php, какой код прописать чтобы атрибуты через index2.php шагали дальше скажем к index3.php
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 12:25:50.080000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ну, яы про это и говорил. Ничего особо сложного здесь не вижу Тогда сделай тоже самое на примере другого сайта whois и пусть определяет .org, .ru, .com и прочее:)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 12:28:07.986666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: RusGT атрибуты name и pass передаються в action=index2.php, какой код прописать чтобы атрибуты через index2.php шагали дальше скажем к index3.php для этого надо понять, что делается на index2.php после получения пароля и имени
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 13:25:01.613333
|
|
|
RusGT
Сообщений: 71
Оценки: 0
Присоединился: 2008-11-27 02:09:07.403333
|
quote:
для этого надо понять, что делается на index2.php после получения пароля и имени на index2.php атрибуты сохраняються в бд, а на index3.php уже используються для авторизации, что надо в index2.php сделать чтоб всё было так?
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 13:27:48.036666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Надо код и той и другой страницы в студию, в index2.php ведь каким-то образом производится переход на index3.php
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 13:47:40.160000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
quote:
ORIGINAL: Pashkela Примерно так (2 brtn - это нефига не так легко, как может показаться) - только по .ru:
<?
Function whois($domen)
{
$result = file('http://ip-whois.net/whois.php?whois='.$domen);
if (preg_match('/match/',$result[70])) echo 'Not registered';
else for ($i=52;$i<=64;$i++) echo $result[$i];
}
/*Пример вызова*/
whois('xakep.ru');
?>
Спасибо, буду использовать :) Четсно говоря ещё не начинал писать, сейчас сяду… Если всё получится, то поделюсь программой ;)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 14:41:21.940000
|
|
|
kolllak
Сообщений: 31
Оценки: 0
Присоединился: 2008-06-10 13:16:00.626666
|
добрый день, подскажите как сделать: Есть пхп скрипт с такой формой: <form method="post" action="<?php echo $_SERVER['sсriрt_NAME']?>"> dle path:<input type="text" name="server" value="http://адрес сайта/" /> <br/><br/> admin id: <input type="text" name="userid" value="1" /> <br/><br/> <input type="submit" /> </form> Т.е. нужно самому вводить название сайта каждый раз, е мне надо сделать запрос из файла причем с задержкой чтоб сам скрипт успевал выполняться, и желательно соответственно добавить вывод результатов в файл….
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 14:57:31.083333
|
|
|
Mamka
Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
|
Напиши примерное содержание файла, а то что то не могу понять суть вопроса. У тебя в файле название сайта и ты хочешь, что бы он вставлял вместо "http://адрес сайта/" название из файла?
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 16:47:51.740000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
У меня есть текстовый файл со множеством строк. Нужно написать цикл, который вытягивает из файла по одной строке и записывает её в переменную, затем работает с непосредственно с переменной. Число строк в файле известно, это число меняться не будет. Самое сложное для меня - тело цикла :)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 17:04:04.690000
|
|
|
Mamka
Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
|
Если я правильно понял:
$fd = fopen($file_name, "r");
while(!feof($fd)) //цикл на любое кол-во строк, до конца файла
{
$arr = fgets($fd, 4096);
/*начинай работать с переменной*/
}
fclose($fd);
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 18:22:43.316666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
Тогда сделай тоже самое на примере другого сайта whois и пусть определяет .org, .ru, .com и прочее:) физической возможности нету, на компе сейчас собираю lfs и пока-что не установил сервер =) а так собственно задание в том что бы отправить запрос, получить ответ и пройтись регуляркой по контенту, когда только взялся за пзп делал что-то наподобии - брутофорс гет формы)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 18:25:08.706666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
а так собственно задание в том что бы отправить запрос, получить ответ и пройтись регуляркой по контенту ага, только болбшинство whois-сервисов не дают этого делать:) А так да, ерунда
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 18:56:25.256666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
ага, только болбшинство whois-сервисов не дают этого делать:) А так да, ерунда капча?
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:03:37.413333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Господа, как бы через попу вы делаете) function whoisInfo($domain)
{
$servers = array(
"com"=>"WHOIS.VERISIGN-GRS.COM",
"net"=>"whois.crsnic.net",
"edu"=>"whois.educause.net",
"org"=>"whois.publicinterestregistry.net",
"arpa"=>"whois.arin.net",
"ripe"=>"whois.ripe.net",
"mil"=>"whois.nic.mil",
"coop"=>"whois.nic.coop",
"museum"=>"whois.museum",
"biz"=>"whois.neulevel.biz",
"info"=>"whois.afilias.net",
"name"=>"whois.nic.name",
"gov"=>"whois.nic.gov",
"aero"=>"whois.information.aero",
"ns"=>"whois.internic.net",
"ip"=>"whois.ripe.net",
"ad"=>"whois.ripe.net",
"al"=>"whois.ripe.net",
"am"=>"whois.ripe.net",
"as"=>"whois.gdns.net",
"at"=>"whois.nic.at",
"au"=>"whois.ausregistry.net.au",
"az"=>"whois.ripe.net",
"ba"=>"whois.ripe.net",
"be"=>"whois.dns.be",
"bg"=>"whois.ripe.net",
"br"=>"whois.nic.br",
"by"=>"whois.ripe.net",
"ca"=>"eider.cira.ca",
"cc"=>"whois.nic.cc",
"ch"=>"domex.switch.ch",
"ck"=>"whois.ck-nic.org.ck",
"cl"=>"nic.cl",
"cn"=>"whois.cnnic.net.cn",
"cx"=>"whois.nic.cx",
"cy"=>"whois.ripe.net",
"cz"=>"dc1.eunet.cz",
"de"=>"whois.denic.de",
"dk"=>"whois.dk-hostmaster.dk",
"do"=>"ns.nic.do",
"dz"=>"whois.ripe.net",
"ee"=>"whois.ripe.net",
"eg"=>"whois.ripe.net",
"es"=>"whois.ripe.net",
"fi"=>"whois.ripe.net",
"fo"=>"whois.ripe.net",
"fr"=>"winter.nic.fr",
"ga"=>"whois.ripe.net",
"gb"=>"whois.ripe.net",
"ge"=>"whois.ripe.net",
"gl"=>"whois.ripe.net",
"gm"=>"whois.ripe.net",
"gr"=>"whois.ripe.net",
"gs"=>"whois.adamsnames.tc",
"hk"=>"whois.hkdnr.net.hk",
"hr"=>"whois.ripe.net",
"hu"=>"whois.nic.hu",
"id"=>"muara.idnic.net.id",
"ie"=>"whois.domainregistry.ie",
"il"=>"whois.isoc.org.il",
"in"=>"whois.ncst.ernet.in",
"is"=>"horus.isnic.is",
"it"=>"whois.nic.it",
"jo"=>"whois.ripe.net",
"jp"=>"whois.nic.ad.jp",
"kg"=>"whois.domain.kg",
"kh"=>"whois.nic.net.kh",
"kr"=>"whois.krnic.net",
"la"=>"whois.nic.la",
"li"=>"domex.switch.ch",
"lk"=>"arisen.nic.lk",
"lt"=>"ns.litnet.lt",
"lu"=>"whois.dns.lu",
"lv"=>"whois.ripe.net",
"ma"=>"whois.ripe.net",
"mc"=>"whois.ripe.net",
"md"=>"whois.ripe.net",
"mm"=>"whois.nic.mm",
"ms"=>"whois.adamsnames.tc",
"mt"=>"whois.ripe.net",
"mx"=>"whois.nic.mx",
"nl"=>"whois.domain-registry.nl",
"no"=>"ask.norid.no",
"nu"=>"whois.worldnames.net",
"nz"=>"akl-iis.domainz.net.nz",
"pl"=>"nazgul.nask.waw.pl",
"pt"=>"whois.ripe.net",
"ro"=>"whois.rotld.ro",
"ru"=>"whois.ripn.net",
"se"=>"ear.nic-se.se",
"sg"=>"qs.nic.net.sg",
"sh"=>"whois.nic.sh",
"si"=>"whois.arnes.si",
"sk"=>"whois.ripe.net",
"sm"=>"whois.ripe.net",
"st"=>"whois.nic.st",
"su"=>"whois.ripn.net",
"tc"=>"whois.adamsnames.tc",
"tf"=>"whois.adamsnames.tc",
"th"=>"whois.thnic.net",
"tj"=>"whois.nic.tj",
"tn"=>"whois.ripe.net",
"to"=>"whois.tonic.to",
"tr"=>"whois.ripe.net",
"tw"=>"whois.twnic.net",
"tv"=>"whois.nic.tv",
"ua"=>"whois.net.ua",
"uk"=>"whois.nic.uk",
"us"=>"whois.nic.us",
"va"=>"whois.ripe.net",
"vg"=>"whois.adamsnames.tc",
"ws"=>"whois.worldsite.ws",
"yu"=>"whois.ripe.net",
"za"=>"apies.frd.ac.za",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--j1ae"=>"whois.i-dns.net",
"xn--e1ap"=>"whois.i-dns.net",
"xn--c1av"=>"whois.i-dns.net",
);
preg_match("!\.(\w+)$!", $domain, $match);
if(!$servers[$match[1]])
return 0;
$sock = fsockopen($servers[$match[1]],43,$errno,$errstr);
if(!$sock)
return 0;
fputs($sock, $domain."\r\n");
$response ="";
while(!feof($sock))
$response .= fgets ($sock,128);
fclose($sock);
//$response = preg_replace("!^\%.*$!m", "", $response);
//$response = preg_replace("!^\s$!m", "", $response);
return $response;
} база местами может быть не точна, но мне ее хватало.
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:15:59.960000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
ну дык принцип тот же =) Пашкелла написал что не все сервера дают проверять, как я понял прийдётся ещё и капчу обходить, следовательно и базу такую нет смысла делать =)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:22:20.086666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Капча не причем, парсить себя не дают через fsockopen
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:35:38.196666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
а как можно узнать что соединение открыто через fsockope? заголовки естесно ставить будем нужные и если сервер даёт куки, то будем их отдавать. задача усложнится, но не намного. а к curl?
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:50:19.836666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 brtn: А ты возьми и потести хоть один из выложенных скриптов, халявщик:)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 19:55:13.040000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
А ты возьми и потести хоть один из выложенных скриптов, халявщик:) я же написал что нет возможности, и не залить на хост =) да я верю что работать не будет, но по идеи как серверный скрипт определит что ты тоже скрипт а не браузер Васи Пупкина? никак! т.е. этот сделать можно и не особо сложно =)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:00:02.820000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
но по идеи как серверный скрипт определит что ты тоже скрипт а не браузер Васи Пупкина? никак! глубокое заблуждение
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:08:12.523333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
А зачем вообще парсить сайты, если можно спокойно "спросить" у whois-службы? Перечитываем код в 349 посте
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:12:27.900000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
глубокое заблуждение хотя да, поискал инфу… но для того чтобы определить браузер это или нет серверному скрипту нужно отправить хоть одну страницу ответа… далее если определение идёт через яваскрипт то можно проанализировать этот код и отправить заранее подготовленный шаблон ответа, через хтмл то же самое. ы? =) правда задача довольно сильно усложнилась, но достаточно разработать хотяб один шаблон ответа (под любой один популярный браузер)
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:17:14.696666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 oRb: Прости, а это что, не парсинг? while(!feof($sock)) $response .= fgets ($sock,128); fclose($sock); Хотя код пока не проверял:) Плюсс только что увидел, что 43 порт
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:19:52.633333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
preg_match("!\.(\w+)$!", $domain, $match); if(!$servers[$match[1]]) return 0; $sock = fsockopen($servers[$match[1]],43,$errno,$errstr); напиши плз пример запроса, который он делает
|
|
|
RE: Вопросы по PHP (для новичков) - 2008-12-20 20:22:08.120000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 oRb: Только что запустил твой скрипт:
<?
@set_time_limit(0);
@ini_set("display_errors","1");
function whoisInfo($domain)
{
$servers = array(
"com"=>"WHOIS.VERISIGN-GRS.COM",
"net"=>"whois.crsnic.net",
"edu"=>"whois.educause.net",
"org"=>"whois.publicinterestregistry.net",
"arpa"=>"whois.arin.net",
"ripe"=>"whois.ripe.net",
"mil"=>"whois.nic.mil",
"coop"=>"whois.nic.coop",
"museum"=>"whois.museum",
"biz"=>"whois.neulevel.biz",
"info"=>"whois.afilias.net",
"name"=>"whois.nic.name",
"gov"=>"whois.nic.gov",
"aero"=>"whois.information.aero",
"ns"=>"whois.internic.net",
"ip"=>"whois.ripe.net",
"ad"=>"whois.ripe.net",
"al"=>"whois.ripe.net",
"am"=>"whois.ripe.net",
"as"=>"whois.gdns.net",
"at"=>"whois.nic.at",
"au"=>"whois.ausregistry.net.au",
"az"=>"whois.ripe.net",
"ba"=>"whois.ripe.net",
"be"=>"whois.dns.be",
"bg"=>"whois.ripe.net",
"br"=>"whois.nic.br",
"by"=>"whois.ripe.net",
"ca"=>"eider.cira.ca",
"cc"=>"whois.nic.cc",
"ch"=>"domex.switch.ch",
"ck"=>"whois.ck-nic.org.ck",
"cl"=>"nic.cl",
"cn"=>"whois.cnnic.net.cn",
"cx"=>"whois.nic.cx",
"cy"=>"whois.ripe.net",
"cz"=>"dc1.eunet.cz",
"de"=>"whois.denic.de",
"dk"=>"whois.dk-hostmaster.dk",
"do"=>"ns.nic.do",
"dz"=>"whois.ripe.net",
"ee"=>"whois.ripe.net",
"eg"=>"whois.ripe.net",
"es"=>"whois.ripe.net",
"fi"=>"whois.ripe.net",
"fo"=>"whois.ripe.net",
"fr"=>"winter.nic.fr",
"ga"=>"whois.ripe.net",
"gb"=>"whois.ripe.net",
"ge"=>"whois.ripe.net",
"gl"=>"whois.ripe.net",
"gm"=>"whois.ripe.net",
"gr"=>"whois.ripe.net",
"gs"=>"whois.adamsnames.tc",
"hk"=>"whois.hkdnr.net.hk",
"hr"=>"whois.ripe.net",
"hu"=>"whois.nic.hu",
"id"=>"muara.idnic.net.id",
"ie"=>"whois.domainregistry.ie",
"il"=>"whois.isoc.org.il",
"in"=>"whois.ncst.ernet.in",
"is"=>"horus.isnic.is",
"it"=>"whois.nic.it",
"jo"=>"whois.ripe.net",
"jp"=>"whois.nic.ad.jp",
"kg"=>"whois.domain.kg",
"kh"=>"whois.nic.net.kh",
"kr"=>"whois.krnic.net",
"la"=>"whois.nic.la",
"li"=>"domex.switch.ch",
"lk"=>"arisen.nic.lk",
"lt"=>"ns.litnet.lt",
"lu"=>"whois.dns.lu",
"lv"=>"whois.ripe.net",
"ma"=>"whois.ripe.net",
"mc"=>"whois.ripe.net",
"md"=>"whois.ripe.net",
"mm"=>"whois.nic.mm",
"ms"=>"whois.adamsnames.tc",
"mt"=>"whois.ripe.net",
"mx"=>"whois.nic.mx",
"nl"=>"whois.domain-registry.nl",
"no"=>"ask.norid.no",
"nu"=>"whois.worldnames.net",
"nz"=>"akl-iis.domainz.net.nz",
"pl"=>"nazgul.nask.waw.pl",
"pt"=>"whois.ripe.net",
"ro"=>"whois.rotld.ro",
"ru"=>"whois.ripn.net",
"se"=>"ear.nic-se.se",
"sg"=>"qs.nic.net.sg",
"sh"=>"whois.nic.sh",
"si"=>"whois.arnes.si",
"sk"=>"whois.ripe.net",
"sm"=>"whois.ripe.net",
"st"=>"whois.nic.st",
"su"=>"whois.ripn.net",
"tc"=>"whois.adamsnames.tc",
"tf"=>"whois.adamsnames.tc",
"th"=>"whois.thnic.net",
"tj"=>"whois.nic.tj",
"tn"=>"whois.ripe.net",
"to"=>"whois.tonic.to",
"tr"=>"whois.ripe.net",
"tw"=>"whois.twnic.net",
"tv"=>"whois.nic.tv",
"ua"=>"whois.net.ua",
"uk"=>"whois.nic.uk",
"us"=>"whois.nic.us",
"va"=>"whois.ripe.net",
"vg"=>"whois.adamsnames.tc",
"ws"=>"whois.worldsite.ws",
"yu"=>"whois.ripe.net",
"za"=>"apies.frd.ac.za",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--j1ae"=>"whois.i-dns.net",
"xn--e1ap"=>"whois.i-dns.net",
"xn--c1av"=>"whois.i-dns.net",
);
preg_match("!\.(\w+)$!", $domain, $match);
if(!$servers[$match[1]])
return 0;
$sock = fsockopen($servers[$match[1]],43,$errno,$errstr);
if(!$sock)
return 0;
fputs($sock, $domain."\r\n");
$response ="";
while(!feof($sock))
$response .= fgets ($sock,128);
fclose($sock);
//$response = preg_replace("!^\%.*$!m", "", $response);
//$response = preg_replace("!^\s$!m", "", $response);
return $response;
}
echo whoisInfo('xakep.ru');
?>
висит уже минут 5 и ноль эмоций:)
|
|
|
|
|