ugrás a tartalomhoz

.hu domain ellenőrző

levipadre · 2007. Dec. 1. (Szo), 21.52
Sziasztok!

Remélem tudtok segíteni nekem!

Egy domain név ellenőrző scriptre lenne szükségem, leginkább a .hu végződésűt vizsgáló kód érdekelne.
Rermélem találkozotatok ilyennel. Kérlek segítsetek, nagyon örülnék.

Köszönöm!
L
 
1

Mit akarsz rajta ellenőrizni?

janoszen · 2007. Dec. 1. (Szo), 22.22
Hogynetermészetesen megírjuk helyetted. És kitaláljuk hogy mit is szeretnél a domain neven ellenőrizni, a DNS rekordot, hogy be van-e regisztrálva vagy esetleg a whois rekordját és hogy mit evett a tulaj ebédre...

Viccet félretéve, tényleg jobban specifikálnod kell, mit is keresel. Van esély rá, hogy nem lesz a neten és neked kell megírnod.
2

válasz1

levipadre · 2007. Dec. 1. (Szo), 22.29
azt írtam, hogy egy scriptre lenne szükségem, nem azt, hogy bárki írja meg helyettem. tudomásom szerint léteznek ún. free scriptek, amiket le lehet tölteni.

Pontosítok, arra lenne szükségem, hogy ha beírok egy domain nevet (valami.hu), akkor az kiírja hogy Foglalt vagy Szabad.

Igazából egy barátomnak keresek, csak most neki nincs ideje érdeklődni.
3

Googli

janoszen · 2007. Dec. 1. (Szo), 22.51
Sztem a googli sokat segít: http://www.google.hu/search?q=domain+checking+script+php

Kb az első találat lesz a tied.
4

íme a free script - most írtam

ppshungary · 2007. Dec. 16. (V), 20.36
Kb. 2 perc alatt írtam - ez a hatékonyságán is látszik. Csak [.hu] TLD - ékezetes domainekre is!

#!/usr/bin/php5
<?php
$domain=iconv("UTF-8","ISO-8859-2",$argv[1]); //ha nem parancssorból futtatod, akkor az $argv[1]-et ír át a keresendő domain nevére (pl.: "weblabor.hu" vagy $_GET["domain"])
$fp=fsockopen("nic.hu",43,$errno,$errstr,30);
if(!$fp) die($errstr."(".$errno.")\n");
fputs($fp,$domain."\r\n");
while(!feof($fp)) $response[]=str_replace("\n","",fgets($fp));
fclose($fp);
echo((end(split(" \/ ",($response[(count($response)-2)]))))?"szabad":"nem szabad");
?>
Ha a szervered UTF-8 -at használ, akkor az első sor marad (a NIC ISO-8859-2 -t használ) ha mást, akkor írd át arra -kivéve, ha ISO-8859-2-t mert ebben az esetben törölheted az első sorból az iconv()-ot. (Ékezetes domainekre is működik)

A domain állapotát az utolsó előtti sorból lehet kibányászni. Mivel a fent említett állapotoknál sokkal
több létezik a NIC adatbázisban, ez a script csak 24 óránál régebben regisztrált [.hu] ra végződő domainek között azokat nevezi meg szabadként, amelyek nincsenek az adatbázisban. Tehát ha egy törlés előtti parkolás állapotú domain-re keresel, azt fogja válaszolni, hogy nem szabad - pedig egy jó script megmondaná azt is, a regisztráció dátuma alapján (és a szabályzat ismeretében), hogy hány nap múlva szabadul fel.

Ha hatékonyabb programot szeretnél és ha regisztrátor vagy (gondolom nem, de még lehetsz) akkor rendelkezésedre áll, a nic.hu által készített XML interface, amely segítségével a nic.hu által ismert IP-címedről SSL-en a PGP-vel titkosított kérésedet a szintén PGP-vel kódolt aláírásoddal (egy expect script segítségével) összefűzve összetetteb lekérdezéseket is csinálhatsz, az élő adatbázisban.
5

Bár régi téma, de nekem pont

nasa · 2010. Nov. 22. (H), 20.22
Bár régi téma, de nekem pont most kellett!

Változhatott azóta a dolog, mert nem abban a formában adja vissza, most ha csak az kell hogy bejegyzett e, akkor az utolsó sort módosítani lehet az alábbira:
echo((count($response) < 5)?"szabad":"nem szabad");
ez így működik, igaz több infót nagyon nem tudok kihámozni belőle...

de köszi, ez is sokat segített!
üdv!