Avatar billede rene_m Nybegynder
22. januar 2007 - 14:21 Der er 37 kommentarer

whois script

er der nogen der kan hjælpe mig med at få det Scripts at virke med disse typer

com
net
org
eu
se
info
biz
nu

<?
if ($_GET['Tjeck'])
{
    $Dot_Now = $_POST['Dot'];

    define('DK_SERVER',"whois.dk-hostmaster.dk");

    ## Tjeck funktion
    function isTaken($Server,$Domain,$Dot)
    {
        if ( $fp = fsockopen( $Server, 43, $ern, $ers, 5 ) )
        {
            fwrite( $fp, $Domain . $Dot . "\r\n" );
            $cnt = '';
            while ( !feof( $fp ) )
            {
                $cnt .= fread( $fp, 2048 );
            }
            fclose( $fp );
            return !preg_match( '!No entries found!', $cnt );
        }
    }

    // Designet toppen
    function TopDesign($Domain,$Dot,$Color)
    {
        echo '
        <table width="300" cellpadding="0" cellspacing="0" bgcolor="'. $Color .'">
        <tr>
        <td width="200">'.$Domain . $Dot .'</td>
        <td>
        ';
    }

    //Designet Bunden
    function BundDesign()
    {
        echo '
        <td>
        </tr>
        </table>
        ';
    }

    function Done_Yes()
    {
        echo '<img src="yes.gif"> Ledig';
    }
    function Done_No()
    {
        echo '<img src="no.gif"> Taget';
    }

    ## .dk domains
    if ($Dot_Now == "dk" OR $Dot_Now == "all")
    {
        function isTakenDK($domain)
        {
            if ( $fp = fsockopen( DK_SERVER , 43, $ern, $ers, 5 ) )
            {
                fwrite( $fp, $domain . "\r\n" );
                $cnt = '';
                while ( !feof( $fp ) )
                {
                    $cnt .= fread( $fp, 2048 );
                }
                fclose( $fp );
                return !preg_match( '!No entries found!', $cnt );
            }
        }
   
        TopDesign($_POST['Domain'],".dk","#EFEFEF");
   
        $domains = $_POST['Domain'] .".dk";
   
        if (isTakenDK($domains))
        {
            Done_No();
        }
        else
        {
            Done_Yes();   
        }
   
        BundDesign();
    }

}
?>
Avatar billede ttopholm Nybegynder
22. januar 2007 - 15:20 #1
koder du i php 4 eller php 5...

Jeg har en webservice, der kan klare de ovenstående services...
Avatar billede rene_m Nybegynder
22. januar 2007 - 16:22 #2
jeg koder i php5.
Avatar billede ttopholm Nybegynder
22. januar 2007 - 18:46 #3
jeg har en webservice der kan gøre det, som du så kan kører op imod, hvis det har interesse.
Avatar billede rene_m Nybegynder
22. januar 2007 - 19:11 #4
ja da men hvad kan den.. kan du uddybe det lidt?
Avatar billede ttopholm Nybegynder
22. januar 2007 - 19:17 #5
det kan returnere om domænet er ledigt og hvis det er taget, hvem der ejer det. det kan klare de ovenstående domæner og en del mere.
Avatar billede rene_m Nybegynder
22. januar 2007 - 19:24 #6
hvordan kan man få fat i det ?
Avatar billede ttopholm Nybegynder
23. januar 2007 - 11:49 #7
selve wsdl-filen kan tilgås på http://api.device.dk/whois.wsdl , det er faktisk det eneste du skal bruge
Avatar billede ttopholm Nybegynder
23. januar 2007 - 12:46 #8
Et meget simepelt eksempel:

$client = new SoapClient("http://api.device.dk/whois.wsdl");
print_r($client->whois('eksperten.dk');
Avatar billede ttopholm Nybegynder
23. januar 2007 - 12:48 #9
Understøttede domæner pt.

.dk
.se
.com
.net
.org
.info
.biz
.co.uk
.tv
.name
.us
.eu
.nu
Avatar billede ttopholm Nybegynder
23. januar 2007 - 12:50 #11
og hvis der er fejl, råber du bare højt på tt@device.dk
Avatar billede rene_m Nybegynder
23. januar 2007 - 19:34 #12
Har du et forslag til hvordan det skal se ud, for kan ikke få den til at finde noget resultalt når jeg skriver det sådan her
<tr>
<td>
<form action="?ShowPage=Kobhotel&BuyID=<?php echo $_GET['BuyID']; ?>" method="POST">
    <input type="text" name="Domain">
    <select name="Dot">
        <option value="dk">.dk</option>
        <option value="com">.com</option>
        <option value="net">.net</option>
        <option value="org">.org</option>
        <option value="eu">.eu</option>
        <option value="se">.se</option>
        <option value="info">.info</option>
        <option value="info">.biz</option>
        <option value="info">.nu</option>
    </select>
    <input value="Find domain" type="submit" name="SeachDomain">
</form>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['SeachDomain']))
{
    $client = new SoapClient("whois.wsdl");
    $client->Whois($_POST['Domain'].".".$_POST['Dot']);   
}
?>
</td>
</tr>
Avatar billede ttopholm Nybegynder
23. januar 2007 - 19:46 #13
Hvad fejl giver den?

Du har ihvertfald en fejl

Du skal angive http://api.device.dk/whois.wsdl og ikke bare whois.wsdl
Avatar billede rene_m Nybegynder
23. januar 2007 - 19:51 #14
den udskriver ingenting..
men kan jeg ikke bare nøjes med at skrive whois.wsdl når den ligger i samme mappe som selve filen ligger på/ i
Avatar billede ttopholm Nybegynder
23. januar 2007 - 19:55 #15
du skriver det ihvertfald ikke ud... prøv med:

if (isset($_POST['SeachDomain']))
{
    $client = new SoapClient("whois.wsdl");
    print_r($client->Whois($_POST['Domain'].".".$_POST['Dot']));   
}

Og se om der sker noget
Avatar billede rene_m Nybegynder
23. januar 2007 - 20:03 #16
det underlige ved det hele er at den slet ikke reagere på noget... har lige prøvet det du sendte, det siger den heller ikke noget til.. og koden er ikke længere end det som jeg sendte før..
Avatar billede ttopholm Nybegynder
23. januar 2007 - 20:05 #17
Du har ikke slået display_errors til lyder det som om, kan du prøve det...
Avatar billede ttopholm Nybegynder
23. januar 2007 - 20:06 #18
prøv denne:
<?PHP
$client = new SoapClient("http://api.device.dk/whois.wsdl");
print_r($client->whois('eksperten.dk');

?>

Og kun det...
Avatar billede rene_m Nybegynder
23. januar 2007 - 20:12 #19
så viser den det her

stdClass Object ( [Domain] => eksperten.dk [Available] => [Whois] => # Hello 85.235.253.219. Your session has been logged. # # Copyright (c) 2002 - 2007 by DK Hostmaster A/S # # The data in the DK Whois database is provided by DK Hostmaster A/S # for information purposes only, and to assist persons in obtaining # information about or related to a domain name registration record. # We do not guarantee its accuracy. We will reserve the right to remove # access for entities abusing the data, without notice. # # Any use of this material to target advertising or similar activities # are explicitly forbidden and will be prosecuted. DK Hostmaster A/S # requests to be notified of any such activities or suspicions thereof. Domain: eksperten.dk DNS: eksperten.dk Registered: 1998-11-13 Expires: 2007-12-31 Registration period: 1 year VID: no Status: Active Nameservers Hostname: ns.locuples.com Hostname: ns2.locuples.com Hostname: ns3.dnsadmin.dk # Use option --show-handles to get handle information. # Whois HELP for more help. )
Avatar billede ttopholm Nybegynder
23. januar 2007 - 20:18 #20
okay, så det virker...

Så prøv denne:

<tr>
<td>
<form action="?ShowPage=Kobhotel&BuyID=<?php echo $_GET['BuyID']; ?>" method="POST">
    <input type="text" name="Domain">
    <select name="Dot">
        <option value="dk">.dk</option>
        <option value="com">.com</option>
        <option value="net">.net</option>
        <option value="org">.org</option>
        <option value="eu">.eu</option>
        <option value="se">.se</option>
        <option value="info">.info</option>
        <option value="info">.biz</option>
        <option value="info">.nu</option>
    </select>
    <input value="Find domain" type="submit" name="SeachDomain">
</form>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['SeachDomain']))
{
    $client = new SoapClient("http://api.device.dk/whois.wsdl");
    print_r($client->Whois($_POST['Domain'].".".$_POST['Dot']));   
}
?>
</td>
</tr>
Avatar billede rene_m Nybegynder
23. januar 2007 - 20:23 #21
Så viser den noget nyt fra de postede indskrivninger, den fortæller mig ikke om det er ledigt, også skriver den alt muligt information hulter tilbulter..
Avatar billede windcape Praktikant
23. januar 2007 - 20:24 #22
rene_m

ja, det er et StdClass object i PHP (en form of struct).

prøv at bruge følgende:

$client = new SoapClient("http://api.device.dk/whois.wsdl");
$result = $client->Whois($_POST['Domain'].".".$_POST['Dot']);
echo ($result->Available) ? 'Available' : 'Not Available';
Avatar billede windcape Praktikant
23. januar 2007 - 20:24 #23
og nej, det er ikke hulter til bulter, det er bare fordi du ikke har forstået, eller ikke lært, hvordan print_r , og PHP5 virker :p
Avatar billede ttopholm Nybegynder
23. januar 2007 - 20:26 #24
print_r udskriver et array... Du får nemlig et array retur

Så kan du se hvilken plads du skal udskrive i array'et

prøv denne:

<tr>
<td>
<form action="?ShowPage=Kobhotel&BuyID=<?php echo $_GET['BuyID']; ?>" method="POST">
    <input type="text" name="Domain">
    <select name="Dot">
        <option value="dk">.dk</option>
        <option value="com">.com</option>
        <option value="net">.net</option>
        <option value="org">.org</option>
        <option value="eu">.eu</option>
        <option value="se">.se</option>
        <option value="info">.info</option>
        <option value="info">.biz</option>
        <option value="info">.nu</option>
    </select>
    <input value="Find domain" type="submit" name="SeachDomain">
</form>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['SeachDomain']))
{
    $client = new SoapClient("http://api.device.dk/whois.wsdl");
    $test = $client->Whois($_POST['Domain'].".".$_POST['Dot']);
    echo $test['Domain'];
    echo $test['Whois'];
}
?>
</td>
</tr>
Avatar billede windcape Praktikant
23. januar 2007 - 20:32 #25
ttopholm

nej han gør ej, han får et StdClass objekt tilbage, det kan du jo læse i hans print_r dump. Derfor skal han bruge object notation, ikke array , medmindre han typecaster det til et array først.
Avatar billede ttopholm Nybegynder
23. januar 2007 - 20:51 #26
Ja... My bad...  Tanke torsk fra min side
Avatar billede rene_m Nybegynder
23. januar 2007 - 21:33 #27
når jeg referecer
whois.wsdl linket over til din side.. virker scriptet..
men hvis jeg henter den xml fil fra din side.. så virker den ikke.. nogle andelse hvorfor?
Avatar billede ttopholm Nybegynder
23. januar 2007 - 21:45 #28
det er fordi, serveren ligger hos mig. wsdl'en er bare en definition af webservicen, som ligger på min server.
Avatar billede rene_m Nybegynder
23. januar 2007 - 22:25 #29
Er det ikke muligt at kører den service selv eller?
Avatar billede ttopholm Nybegynder
23. januar 2007 - 23:03 #30
så skal du lave det, jeg udbyder det bare som en gratis service. den er også det nemneste, da jeg holder den opdateret, og der kommer hele tiden nye domœner, som den understøtter
Avatar billede rene_m Nybegynder
23. januar 2007 - 23:21 #31
Er det ikke muligt for mig at få den ydelse selv? istedet for at linke det videre til et andet sted..  det er der jo ikke så meget ved
Avatar billede ttopholm Nybegynder
23. januar 2007 - 23:47 #32
ikke mit, så skal du selv lave det. men se på hotscript.com, der burde du kunne finde noget. Men min bliver udbygget hele tiden, så det er kun en fordel, synes jeg.
Avatar billede windcape Praktikant
23. januar 2007 - 23:49 #33
Og du betaler vel også DK-hostmaster for at kunne lave opslag? de plejer at blive ret sure hvis du bare mapper dem via. normal HTTP.

Derudover ville en REST eller JSON service være dejlig :D SOAP er såååå træls at arbejde med.

Zend_Json_Server eller Zend_Server_Rest er rigtig nice. (framework.zend.com)
Avatar billede ttopholm Nybegynder
24. januar 2007 - 17:37 #34
JSON ville været meget cool, men der findes også javascript klienter til soap, måske ikke de medst udviklet men de findes. Og jeg er faktisk i tvivl om de kan håndtere komplekse typer. Men alle mine andre api'er er i soap også.. Bl.a vores dns og domæne bestilling kommer snart.
Avatar billede windcape Praktikant
25. januar 2007 - 01:02 #35
Det eneste JS API til SOAP jeg kender er det som Mozilla har i Firefox (XUL) :-)

Man kunne nok godt lave en form for SOAP API til alm. AJAX, meeen.. ville nok være overkill.
Avatar billede ttopholm Nybegynder
25. januar 2007 - 01:27 #36
du kan vel heller ikke bruge json cross-siting. det tillader browserne heller ikke
Avatar billede windcape Praktikant
25. januar 2007 - 11:25 #37
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester