# Получение части текста
function GetText($findfirst,$findsecond,$text){
if(strlen($findfirst)==0 || strlen($text)==0) return '';
$i1 = strpos(' '.$text,$findfirst);
if( $i1 == 0 ) return '';
$text1 = substr($text,$i1+strlen($findfirst)-1);
$i = strpos(' '.$text1,$findsecond);
if( $i == 0 || strlen($findsecond)==0) return $text1;
$text1 = substr($text1,0,$i-1);
$text = substr($text,$i1+$i+strlen($findsecond)+strlen($findfirst)-2);
return $text1;
}
function Whois($url){
$text = file_get_contents('http://www.nic.ru/whois/?query='.$url);
$domain = GetText('domain:','<br>',$text); # Домен
$type = GetText('type:','<br>',$text); #Тип
$nserver = GetText('nserver:','<br>',$text); #NS1
$state = GetText('state:','<br>',$text); #Делегирован?
$person = GetText('person:','<br>',$text); #владелец домена
$phone = GetText('phone:','<br>',$text); # телефон владелеца домена
$mail = GetText('e-mail:','<br>',$text); # e-mail владелеца домена
$descr = GetText('e-descr:','<br>',$text);
$registrar = GetText('registrar:','<br>',$text); #регистратор
$created = GetText('created:','<br>',$text); # зарегин когда
$paid_till = GetText('paid-till:','<br>',$text); # окончание регистрации
echo str_replace(' ',' ',"$domain | $type | $nserver | $state | $person | $phone | $mail | $descr | $registrar | $created | $paid_till");
}
Whois('vedenin.ru');
Спустя 16 минут, 2 секунды (2.10.2011 - 18:04) Winston написал(а):
Спустя 9 минут (2.10.2011 - 18:13) Guest написал(а):
нет,такую ошибку мне не выдают. с сервисом все нормально.
Ошибка:
Fatal error: Cannot redeclare gettext() in whoisi.php on line 22
Как быть с этим?Как исправить скрипт?
Ошибка:
Fatal error: Cannot redeclare gettext() in whoisi.php on line 22
Как быть с этим?Как исправить скрипт?
Спустя 2 минуты, 4 секунды (2.10.2011 - 18:15) killer8080 написал(а):
Попробуй этот вариант.
Спустя 1 минута, 6 секунд (2.10.2011 - 18:17) Winston написал(а):
Он пишет, что не может переопределить ф-ю gettext.
Потому попробуйте назвать по-другому ф-ю gettext или же переименовать ф-ю
GetText
Потому попробуйте назвать по-другому ф-ю gettext или же переименовать ф-ю
GetText
Спустя 15 минут, 17 секунд (2.10.2011 - 18:32) Guest написал(а):
Данный скрипт отлично соединяется с whois,но при попытке вывести paid-till, выводит следующие за paid-till 2 строчки.Как вывести paid-till?????
<?php
//////////////////////////////////
// whois v1.1 //
// 2007 © Яницкий Александр //
// сайт: alexyan.ru //
// e-mail: yalexander@yandex.ru //
// ICQ: 305-972 //
//////////////////////////////////
set_time_limit(0);
?>
<html>
<head>
<title>Whois</title>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form method=post>
<input type="hidden" value="post">
<table>
<tr><td align="right" colspan="2"> </td></tr>
<tr>
<td align="right" valign="middle"><b>Введите url:</b></td>
<td valign="middle"><input size="30" type="text" name="url" value='<?=$url ?>'></td>
</tr>
<tr><td align="left" height="50" valign="middle" colspan="2"><input type="submit" value=найти></td></tr>
</table>
</form>
<?php
if(!empty($_POST))
{
$url = trim($_POST['url']);
if((substr($url, 0, 7)) == "http://") $url = str_replace('http://','',$url);
if((substr($url, 0, 4)) == "www.") $url = str_replace('www.','',$url);
if(strpos($url,'/')>0) list($url) = explode('/',$url);
$domain = array(
array("ac","whois.nic.ac","No match"),
array("ac.cn","whois.cnnic.net.cn","no matching record"),
array("ac.jp","whois.nic.ad.jp","No match"),
array("ac.uk","whois.ja.net","No such domain"),
array("ad.jp","whois.nic.ad.jp","No match"),
array("adm.br","whois.nic.br","No match"),
array("adv.br","whois.nic.br","No match"),
array("aero","whois.information.aero","is available"),
array("ag","whois.nic.ag","Not found"),
array("agr.br","whois.nic.br","No match"),
array("ah.cn","whois.cnnic.net.cn","No entries found"),
array("al","whois.ripe.net","No entries found"),
array("am","whois.amnic.net","No match"),
array("am.br","whois.nic.br","No match"),
array("arq.br","whois.nic.br","No match"),
array("at","whois.nic.at","nothing found"),
array("au","whois.aunic.net","No Data Found"),
array("art.br","whois.nic.br","No match"),
array("as","whois.nic.as","Domain Not Found"),
array("asn.au","whois.aunic.net","No Data Found"),
array("ato.br","whois.nic.br","No match"),
array("av.tr","whois.nic.tr","Not found in database"),
array("az","whois.ripe.net","no entries found"),
array("ba","whois.ripe.net","No match for"),
array("be","whois.geektools.com","No such domain"),
array("bg","whois.digsys.bg","does not exist"),
array("bio.br","whois.nic.br","No match"),
array("biz","whois.biz","Not found"),
array("biz.tr","whois.nic.tr","Not found in database"),
array("bj.cn","whois.cnnic.net.cn","No entries found"),
array("bel.tr","whois.nic.tr","Not found in database"),
array("bmd.br","whois.nic.br","No match"),
array("br","whois.registro.br","No match"),
array("by","whois.ripe.net","no entries found"),
array("ca","whois.cira.ca","Status: AVAIL"),
array("cc","whois.nic.cc","No match"),
array("cd","whois.cd","No match"),
array("ch","whois.nic.ch","We do not have an entry"),
array("cim.br","whois.nic.br","No match"),
array("ck","whois.ck-nic.org.ck","No entries found"),
array("cl","whois.nic.cl","no existe"),
array("cn","whois.cnnic.net.cn","No entries found"),
array("cng.br","whois.nic.br","No match"),
array("cnt.br","whois.nic.br","No match"),
array("com","whois.crsnic.net","No match"),
array("com.au","whois.aunic.net","No Data Found"),
array("com.br","whois.nic.br","No match"),
array("com.cn","whois.cnnic.net.cn","No entries found"),
array("com.eg","whois.ripe.net","No entries found"),
array("com.hk","whois.hknic.net.hk","No Match for"),
array("com.mx","whois.nic.mx","Nombre del Dominio"),
array("com.tr","whois.nic.tr","Not found in database"),
array("com.ru","whois.ripn.ru","No entries found"),
array("com.tw","whois.twnic.net","NO MATCH TIP"),
array("com.ua","whois.ripe.net","No entries found"),
array("conf.au","whois.aunic.net","No entries found"),
array("co.at","whois.nic.at","nothing found"),
array("co.jp","whois.nic.ad.jp","No match"),
array("co.uk","whois.nic.uk","No match for"),
array("cq.cn","whois.cnnic.net.cn","No entries found"),
array("csiro.au","whois.aunic.net","No Data Found"),
array("cx","whois.nic.cx","No match"),
array("cy","whois.ripe.net","no entries found"),
array("cz","whois.nic.cz","No data found"),
array("de","whois.denic.de","not found"),
array("dr.tr","whois.nic.tr","Not found in database"),
array("dk","whois.dk-hostmaster.dk","No entries found"),
array("dz","whois.ripe.net","no entries found"),
array("ecn.br","whois.nic.br","No match"),
array("ee","whois.eenet.ee","NOT FOUND"),
array("edu","whois.verisign-grs.net","No match"),
array("edu","whois.crsnic.net","No match"),
array("edu.au","whois.aunic.net","No Data Found"),
array("edu.br","whois.nic.br","No match"),
array("edu.tr","whois.nic.tr","Not found in database"),
array("eg","whois.ripe.net","No entries found"),
array("es","whois.ripe.net","No entries found"),
array("esp.br","whois.nic.br","No match"),
array("etc.br","whois.nic.br","No match"),
array("eti.br","whois.nic.br","No match"),
array("eun.eg","whois.ripe.net","No entries found"),
array("emu.id.au","whois.aunic.net","No Data Found"),
array("eng.br","whois.nic.br","No match"),
array("eu","whois.eu","Status: FREE"),
array("far.br","whois.nic.br","No match"),
array("fi","whois.ripe.net","No entries found"),
array("fj","whois.usp.ac.fj",""),
array("fj.cn","whois.cnnic.net.cn","No entries found"),
array("fm.br","whois.nic.br","No match"),
array("fnd.br","whois.nic.br","No match"),
array("fo","whois.ripe.net","no entries found"),
array("fot.br","whois.nic.br","No match"),
array("fst.br","whois.nic.br","No match"),
array("fr","whois.nic.fr","No entries found"),
array("gb","whois.ripe.net","No match for"),
array("gb.com","whois.nomination.net","No match for"),
array("gb.net","whois.nomination.net","No match for"),
array("g12.br","whois.nic.br","No match"),
array("gd.cn","whois.cnnic.net.cn","No entries found"),
array("ge","whois.ripe.net","no entries found"),
array("gen.tr","whois.nic.tr","Not found in database"),
array("ggf.br","whois.nic.br","No match"),
array("gl","whois.ripe.net","no entries found"),
array("gr","whois.ripe.net","no entries found"),
array("gr.jp","whois.nic.ad.jp","No match"),
array("gs","whois.adamsnames.tc","is not registered"),
array("gs.cn","whois.cnnic.net.cn","No entries found"),
array("gov.au","whois.aunic.net","No Data Found"),
array("gov.br","whois.nic.br","No match"),
array("gov.cn","whois.cnnic.net.cn","No entries found"),
array("gov.hk","whois.hknic.net.hk","No Match for"),
array("gov.tr","whois.nic.tr","Not found in database"),
array("gob.mx","whois.nic.mx","Nombre del Dominio"),
array("gs","whois.adamsnames.tc","is not registered"),
array("gz.cn","whois.cnnic.net.cn","No entries found"),
array("gx.cn","whois.cnnic.net.cn","No entries found"),
array("he.cn","whois.cnnic.net.cn","No entries found"),
array("ha.cn","whois.cnnic.net.cn","No entries found"),
array("hb.cn","whois.cnnic.net.cn","No entries found"),
array("hi.cn","whois.cnnic.net.cn","No entries found"),
array("hl.cn","whois.cnnic.net.cn","No entries found"),
array("hn.cn","whois.cnnic.net.cn","No entries found"),
array("hm","whois.registry.hm","(null)"),
array("hk","whois.hknic.net.hk","No Match for"),
array("hk.cn","whois.cnnic.net.cn","No entries found"),
array("hu","whois.ripe.net","MAXCHARS:500"),
array("id.au","whois.aunic.net","No Data Found"),
array("ie","whois.domainregistry.ie","no match"),
array("ind.br","whois.nic.br","No match"),
array("imb.br","whois.nic.br","No match"),
array("inf.br","whois.nic.br","No match"),
array("info","whois.afilias.info","Not found"),
array("info.au","whois.aunic.net","No Data Found"),
array("info.tr","whois.nic.tr","Not found in database"),
array("it","whois.nic.it","No entries found"),
array("idv.tw","whois.twnic.net","NO MATCH TIP"),
array("int","whois.iana.org","not found"),
array("is","whois.isnic.is","No entries found"),
array("il","whois.isoc.org.il","No data was found"),
array("jl.cn","whois.cnnic.net.cn","No entries found"),
array("jor.br","whois.nic.br","No match"),
array("jp","whois.nic.ad.jp","No match"),
array("js.cn","whois.cnnic.net.cn","No entries found"),
array("jx.cn","whois.cnnic.net.cn","No entries found"),
array("k12.tr","whois.nic.tr","Not found in database"),
array("ke","whois.rg.net","No match for"),
array("kr","whois.krnic.net","is not registered"),
array("la","whois.nic.la","NO MATCH"),
array("lel.br","whois.nic.br","No match"),
array("li","whois.nic.ch","We do not have an entry"),
array("lk","whois.nic.lk","No domain registered"),
array("ln.cn","whois.cnnic.net.cn","No entries found"),
array("lt","ns.litnet.lt","No matches found"),
array("lu","whois.dns.lu","No entries found"),
array("lv","whois.ripe.net","no entries found"),
array("ltd.uk","whois.nic.uk","No match for"),
array("ma","whois.ripe.net","No entries found"),
array("mat.br","whois.nic.br","No match"),
array("mc","whois.ripe.net","No entries found"),
array("md","whois.ripe.net","No match for"),
array("me.uk","whois.nic.uk","No match for"),
array("med.br","whois.nic.br","No match"),
array("mil","whois.nic.mil","No match"),
array("mil.br","whois.nic.br","No match"),
array("mil.tr","whois.nic.tr","Not found in database"),
array("mk","whois.ripe.net","No match for"),
array("mn","whois.nic.mn","Domain not found"),
array("mo.cn","whois.cnnic.net.cn","No entries found"),
array("ms","whois.adamsnames.tc","is not registered"),
array("mt","whois.ripe.net","No Entries found"),
array("mus.br","whois.nic.br","No match"),
array("mx","whois.nic.mx","Nombre del Dominio"),
array("name","whois.nic.name","No match"),
array("name.tr","whois.nic.tr","Not found in database"),
array("ne.jp","whois.nic.ad.jp","No match"),
array("net","whois.crsnic.net","No match"),
array("net.au","whois.aunic.net","No Data Found"),
array("net.br","whois.nic.br","No match"),
array("net.cn","whois.cnnic.net.cn","No entries found"),
array("net.eg","whois.ripe.net","No entries found"),
array("net.hk","whois.hknic.net.hk","No Match for"),
array("net.lu","whois.dns.lu","No entries found"),
array("net.mx","whois.nic.mx","Nombre del Dominio"),
array("net.uk","whois.nic.uk","No match for "),
array("net.ru","whois.ripn.ru","No entries found"),
array("net.tr","whois.nic.tr","Not found in database"),
array("net.tw","whois.twnic.net","NO MATCH TIP"),
array("nl","whois.domain-registry.nl","is not a registered domain"),
array("nm.cn","whois.cnnic.net.cn","No entries found"),
array("no","whois.norid.no","no matches"),
array("no.com","whois.nomination.net","No match for"),
array("nom.br","whois.nic.br","No match"),
array("not.br","whois.nic.br","No match"),
array("ntr.br","whois.nic.br","No match"),
array("nu","whois.nic.nu","NO MATCH for"),
array("nx.cn","whois.cnnic.net.cn","No entries found"),
array("nz","whois.domainz.net.nz","Not Listed"),
array("plc.uk","whois.nic.uk","No match for"),
array("odo.br","whois.nic.br","No match"),
array("oop.br","whois.nic.br","No match"),
array("or.jp","whois.nic.ad.jp","No match"),
array("or.at","whois.nic.at","nothing found"),
array("org","whois.pir.org","NOT FOUND"),
array("org.au","whois.aunic.net","No Data Found"),
array("org.br","whois.nic.br","No match"),
array("org.cn","whois.cnnic.net.cn","No entries found"),
array("org.hk","whois.hknic.net.hk","No Match for"),
array("org.lu","whois.dns.lu","No entries found"),
array("org.ru","whois.ripn.ru","No entries found"),
array("org.tr","whois.nic.tr","Not found in database"),
array("org.tw","whois.twnic.net","NO MATCH TIP"),
array("org.uk","whois.nic.uk","No match for"),
array("pk","whois.pknic.net","is not registered"),
array("pl","whois.ripe.net","No information about"),
array("pol.tr","whois.nic.tr","Not found in database"),
array("pp.ru","whois.ripn.ru","No entries found"),
array("ppg.br","whois.nic.br","No match"),
array("pro.br","whois.nic.br","No match"),
array("psi.br","whois.nic.br","No match"),
array("psc.br","whois.nic.br","No match"),
array("pt","whois.ripe.net","No match for"),
array("qh.cn","whois.cnnic.net.cn","No entries found"),
array("qsl.br","whois.nic.br","No match"),
array("rec.br","whois.nic.br","No match"),
array("ro","whois.ripe.net","No entries found"),
array("ru","whois.ripn.ru","No entries found"),
array("sc.cn","whois.cnnic.net.cn","No entries found"),
array("sd.cn","whois.cnnic.net.cn","No entries found"),
array("se","whois.nic-se.se","No data found"),
array("se.com","whois.nomination.net","No match for"),
array("se.net","whois.nomination.net","No match for"),
array("sg","whois.nic.net.sg","NO entry found"),
array("sh","whois.nic.sh","No match for"),
array("sh.cn","whois.cnnic.net.cn","No entries found"),
array("si","whois.arnes.si","No entries found"),
array("sk","whois.ripe.net","no entries found"),
array("slg.br","whois.nic.br","No match"),
array("sm","whois.ripe.net","no entries found"),
array("sn.cn","whois.cnnic.net.cn","No entries found"),
array("srv.br","whois.nic.br","No match"),
array("st","whois.nic.st","No entries found"),
array("su","whois.ripe.net","No entries found"),
array("sx.cn","whois.cnnic.net.cn","No entries found"),
array("tc","whois.adamsnames.tc","is not registered"),
array("tel.tr","whois.nic.tr","Not found in database"),
array("th","whois.nic.uk","No entries found"),
array("tj.cn","whois.cnnic.net.cn","No entries found"),
array("tm","whois.nic.tm","No match for"),
array("tn","whois.ripe.net","No entries found"),
array("tmp.br","whois.nic.br","No match"),
array("to","whois.tonic.to","No match"),
array("tr","whois.ripe.net","Not found in database"),
array("trd.br","whois.nic.br","No match"),
array("tur.br","whois.nic.br","No match"),
array("tv","whois.nic.tv","MAXCHARS:75"),
array("tv.br","whois.nic.br","No match"),
array("tw","whois.twnic.net","NO MATCH TIP"),
array("tw.cn","whois.cnnic.net.cn","No entries found"),
array("ua","whois.ripe.net","No entries found"),
array("uk","whois.thnic.net","No match for"),
array("uk.com","whois.nomination.net","No match for"),
array("uk.net","whois.nomination.net","No match for"),
array("us","whois.nic.us","Not found"),
array("va","whois.ripe.net","No entries found"),
array("vet.br","whois.nic.br","No match"),
array("vg","whois.adamsnames.tc","is not registered"),
array("wattle.id.au","whois.aunic.net","No Data Found"),
array("web.tr","whois.nic.tr","Not found in database"),
array("ws","whois.worldsite.ws","No match for"),
array("xj.cn","whois.cnnic.net.cn","No entries found"),
array("xz.cn","whois.cnnic.net.cn","No entries found"),
array("yn.cn","whois.cnnic.net.cn","No entries found"),
array("yu","whois.ripe.net","No entries found"),
array("za","whois.frd.ac.za","No match for"),
array("zlg.br","whois.nic.br","No match"),
array("zj.cn","whois.cnnic.net.cn","No entries found")
);
$end = substr($url, strpos($url, ".") + 1);
for($i = 0; $i < count($domain); $i++)
{
if($domain[$i][0] == $end)
{
$whois = $domain[$i][1];
$no_found = $domain[$i][2];
break;
}
}
if(empty($whois)) exit("Нет данных по этому домену");
@$fp = fsockopen($whois, 43) or exit ("Ошибка при обращении к серверу");
fputs($fp, "$url\r\n");
$answer = "";
while(!feof($fp))
{
$answer .= "<tr><td>".fgets($fp,128)."</tr></td>";
}
fclose($fp);
$answer = preg_replace("/".$no_found."/is", "Домен не найден.", $answer);
echo "<h2>Информация о $url</h2>";
echo "<table width=80%>";
echo $answer;
function GetT($findfirst,$findsecond,$text){
if(strlen($findfirst)==0 || strlen($text)==0) return '';
$i1 = strpos(' '.$text,$findfirst);
if( $i1 == 0 ) return '';
$text1 = substr($text,$i1+strlen($findfirst)-1);
$i = strpos(' '.$text1,$findsecond);
if( $i == 0 || strlen($findsecond)==0) return $text1;
$text1 = substr($text1,0,$i-1);
$text = substr($text,$i1+$i+strlen($findsecond)+strlen($findfirst)-2);
return $text1;
}
$paid_till = GetT('paid-till:',' ',$answer);
echo $paid_till;
echo "</table>";
}
?>
</body>
</html>