WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   IIS's API (https://www.wn.se/forum/showthread.php?t=1048229)

Fredrik-s 2011-05-16 22:10

IIS's API
 
Hej,

Sitter och försöker experimentera lite med IIS's API. Men förstår mig inte riktigt på hur det är uppbyggt och är tänkt att användas.

När man går in och slår på en adress, t ex wn.se så genereras det ju en GET-sats som ser ut på följande sätt:

http://www.iis.se/domaner/free/whois...d&domain=wn.se

För att kolla ett annat domännamn så byter man bara ut domain=XXX. Men det verkar som att denna adressen är funktionell under en viss tid. Om jag ungefär en minut senare försöker uppdatera sidan med ovanstående adress så kommer jag bara till en blank sida.

Hur är tanken att man ska kunna använda sig av API't för att kunna göra med automatiserade processer? Vore kanon om det bara gick att byta ut domain=XXX.

Vad är det jag har missat?

Network 2011-05-16 22:31

Vill du bara kolla om den är upptagen/tagen?. Då kan du använda detta istället.
http://free.iis.se/free?q=wn.se

Fredrik-s 2011-05-16 22:35

Citat:

Ursprungligen postat av Network (Inlägg 20405637)
Vill du bara kolla om den är upptagen/tagen?. Då kan du använda detta istället.
http://free.iis.se/free?q=wn.se

Tack för svar.

Men är faktiskt ute efter när domännamnet skapades och när det går ut. Därför jag måste använda mig av det "andra" API'et.

Ramjar 2011-05-16 23:32

Citat:

Ursprungligen postat av Fredrik-s (Inlägg 20405639)
Tack för svar.

Men är faktiskt ute efter när domännamnet skapades och när det går ut. Därför jag måste använda mig av det "andra" API'et.

Enklaste är att köra whois. Om du ex. har en linux dator/server, så är det väldigt enkelt att scripta med ex. BASH (om det nu rör sig om många adresser).

Fredrik-s 2011-05-17 10:17

Citat:

Ursprungligen postat av Ramjar (Inlägg 20405643)
Enklaste är att köra whois. Om du ex. har en linux dator/server, så är det väldigt enkelt att scripta med ex. BASH (om det nu rör sig om många adresser).

Tack för svar.

Det låter dock lite över min kunskapsnivå. Det finns inget "lättare" sätt via PHP/Pearl?

emilv 2011-05-17 10:56

Det kan knappast vara svårt att bygga något på .se:s whois. Den har (liksom free-API:erna) förmodligen begränsningar i hur ofta man får slå, men är rätt lätt att tolka:

Kod:

$domain = 'gehjarta.se';
$whois = shell_exec('whois '.escapeshellarg($domain));


Anders Karlsson 2011-05-17 10:57

Med PHP funktionen system kan du anropa godtycliga unix kommandon, t.ex. whois.

emilv 2011-05-17 11:23

Här är en färdig funktion jag slängde ihop för att göra whois-slagningar på .se-domäner: http://lajm.eu/emil/dump/se.phps

Fredrik-s 2011-05-17 18:40

Citat:

Ursprungligen postat av emilv (Inlägg 20405681)
Här är en färdig funktion jag slängde ihop för att göra whois-slagningar på .se-domäner: http://lajm.eu/emil/dump/se.phps

Grymt schyst! Tack emilv!

Dock får jag det inte att funka. Testade att köra precis så som din kod ser ut, med domännamnet "gehjarta.se". Arrayen innehåller då följande info:

Array
(
[state] => error
[domain] => gehjarta.se
)

abergman 2011-05-17 18:52

Citat:

Ursprungligen postat av Fredrik-s (Inlägg 20405673)
Tack för svar.

Det låter dock lite över min kunskapsnivå. Det finns inget "lättare" sätt via PHP/Pearl?

Jag har ett script-.. eller kanske hade ett script.. Kan leta reda på det om du vill?

Fredrik-s 2011-05-17 18:56

Citat:

Ursprungligen postat av abergman (Inlägg 20405758)
Jag har ett script-.. eller kanske hade ett script.. Kan leta reda på det om du vill?

Om du orkar det så jätte gärna :)

pelmered 2011-05-17 19:00

Har du någon whois-klient installerad?

Fredrik-s 2011-05-17 19:06

Citat:

Ursprungligen postat av ITisGood.se (Inlägg 20405760)
Har du någon whois-klient installerad?

Där har vi antagligen felet. Nej, det har jag inte.

Har du någon att rekommendera för Debian?

emilv 2011-05-17 19:12

Citat:

Ursprungligen postat av Fredrik-s (Inlägg 20405762)
Har du någon att rekommendera för Debian?

Jag rekommenderar whois.

Fredrik-s 2011-05-17 23:19

Citat:

Ursprungligen postat av emilv (Inlägg 20405764)
Jag rekommenderar whois.

Perfekt, nu funkar det klockrent.

Stort tack emilv!

abergman 2011-05-18 11:46

Citat:

Ursprungligen postat av Fredrik-s (Inlägg 20405759)
Om du orkar det så jätte gärna :)

Jag hade ett.. har någo sorterat bort det till /dev/null

Fredrik-s 2011-05-18 22:21

Citat:

Ursprungligen postat av abergman (Inlägg 20405823)
Jag hade ett.. har någo sorterat bort det till /dev/null

Hehe tack ändå.

Har dock dykt upp ett annat "problem" som jag tänkte att jag lika gärna kan fråga här i samma tråd.

Jag har fixat för .se och .nu adresser, men .com verkar vara mer problematiskt.

Beroende på vem som är registrar så ser strukturen olika ut i den filen som genereras från whois. Det verkar som det är registrarn som bestämmer hur det ska se ut och kan döpa olika parametrar lite hur den vill?

Finns det något sätt att få en standardiserad fil där det alltid ser likadant ut när det gäller .com-adresser?

linusoleander 2011-05-18 23:22

Citat:

Ursprungligen postat av Fredrik-s (Inlägg 20405905)
Hehe tack ändå.

Har dock dykt upp ett annat "problem" som jag tänkte att jag lika gärna kan fråga här i samma tråd.

Jag har fixat för .se och .nu adresser, men .com verkar vara mer problematiskt.

Beroende på vem som är registrar så ser strukturen olika ut i den filen som genereras från whois. Det verkar som det är registrarn som bestämmer hur det ska se ut och kan döpa olika parametrar lite hur den vill?

Finns det något sätt att få en standardiserad fil där det alltid ser likadant ut när det gäller .com-adresser?

http://www.ruby-whois.org/

Kod:

r = Whois.whois("google.it")

r.available?
# => false

r.registered?
# => true

r.created_on
# => Fri Dec 10 00:00:00 +0100 1999

t = r.technical
# => #<Whois::Record::Contact ...>

t.id
# => "TS7016-ITNIC"

t.name
# => "Technical Services"


Fredrik-s 2011-05-19 08:57

Tack för svar linusoleander.

Det gav mig lite "sök förslag" så jag hittade en färdig klass i PHP som man kan slå mot massa olika TLD's.

http://www.phpwhois.org/


Alla tider är GMT +2. Klockan är nu 13:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson