Likes Likes:  0
Resultaten 1 tot 15 van de 15
  1. #1
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter

    whois .be scriptje werkt niet goed

    Ik wil en whois scriptje weer eens gebruiken wat ik ooit eens gekocht heb en later al eens wat aanpassingen aan gemaakt heb.
    Daarbij werkt alles goed behalve de .be lookups, daar had ik in 2012 al das.dns.be van gemaakt.
    Het script is zo gemaakt dat er door de gebruiker alleen een domeinnaam zonder extensie kan worden ingevoerd, het script doet de rest.

    Op dit moment ziet het er als volgt uit:
    Code:
    $whois['be']   = array("das.dns.be", 4343, "{domein}.be", "AVAILABLE");
    Probleem is echter dat het script .be domeinen die bezet zijn ook als "vrij" aangeeft.

    Als ik er nu dit van maak:
    Code:
    $whois['be']   = array("das.dns.be", 4343, "GET 1.0 {domein}.be", "AVAILABLE");
    dan gebeurt het omgekeerde. Alle .be domeinen worden als "bezet" aangegeven, ook die wat vrij zijn.

    De fout moet dus ergens in dat script zitten, want als ik gewoon telnet naar das.dns.be op poort 4343 en dan domein.be intoets (en verder niets) krijg je gewoon de juiste resultaten (available of not available).
    Code:
    Connected to das.dns.be.
    Escape character is '^]'.
    compaq.be
    % .be Domain Availability Server 4.0
    
    %% RC=0
    Domain: compaq.be
    Status: NOT AVAILABLE
    Iemand een idee wat er fout gaat of waar? Wat ik moet corrigeren zodat de .be weer werkt?

    Dit is een deel van het script:
    Code:
    function whois($whois)
    {
        list ($server, $poort, $domein, $vrij) = $whois;
        $domein = str_replace("{domein}", $_GET['domein'], $domein);
    
        $fp = fsockopen($server, $poort);
    
        if($fp)
        {
            fputs($fp, $domein."\r\n");
    
            while(!feof($fp))
            {
                $data .= fread($fp, 1000);
    
            }
    
            fclose($fp);
        }
        else
        {
            $data = "error";
        }
    
        return $data;
    }
    
    if  (!empty($_GET['domein']))
    {
        if (!empty($_GET['ext']))
        {
            echo "<pre>".whois($whois[$_GET['ext']])."</pre>".
            "<br />".
            "&raquo; <a href=\"?domein=".$_GET['domein']."\">Terug</a>";
        }
        else
        {
            echo "<table>".
            "<tr>".
            "<td><u>Domeincheck:</u></td>".
            "<td>&nbsp;</td>".
            "</tr>";
    
            foreach ($whois as $ext => $value)
            {
                list ($server, $poort, $domein, $vrij) = $value;
    
                $data = whois($value);
    
                if (!ereg($vrij, $data))
                {
                    $status = "<a href=\"?domein=".$_GET['domein']."&ext=".$ext."\"><font color=\"red\">bezet</font></a>";
    Ik kan alleen een beetje php lezen maar weet niks van schrijven in php.
    Mijn vermoeden is dat het script alleen domein naar das.dns.be stuurt in plaats van domein.be maar dat weet ik ook niet zeker, en ook niet hoe dat dan op te lossen.
    Laatst gewijzigd door Blacky; 18/11/15 om 17:58.

  2. #2
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    44 Berichten
    Ingeschreven
    26/01/12

    Locatie
    Breda

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Vuursteen online media
    Functie: eigenaar
    URL: http://www.vuursteen.nl/

    Je das/whois query werkt goed. Je evalueert op "available", maar "not available" komt dan ook als vrij mee. Je kunt meter op "not available" checken in een $bezet ipv $vrij.


    Verzonden vanaf mijn iPhone met behulp van webhostingtalk

  3. #3
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Da's vreemd, want de anderen staan hetzelfde en die werken wel, zoals bijv. de .nl en .com staan ook op zo'n manier, de .nl op free en anderen voor no match of not found en toch kloppen die resultaten ook.
    Code:
    $whois['nl']   = array("whois.domain-registry.nl", 43, "is {domein}.nl", "is free");
    $whois['com']  = array("whois.nsiregistry.net", 43, "{domein}.com", "No match for");
    $whois['net']  = array("whois.nsiregistry.net", 43, "{domein}.net", "No match for");
    $whois['org']  = array("whois.publicinterestregistry.net", 43, "{domein}.org", "NOT FOUND");
    Het script gaat ook nog verder, want je krijgt ofwel bezet ofwel vrij te zien.
    Dit is de rest van het script, begonnen met de laatste regel wat ik boven al liet zien:
    Code:
                {
                    $status = "<a href=\"?domein=".$_GET['domein']."&ext=".$ext."\"><font color=\"red\">bezet</font></a>";
                }
                elseif ($data == "error")
                {
                    $status = "<font color=\"red\">error</font>";
                }
                else
                {
                    $status = "<font color=\"darkgreen\">vrij <a href='index2.php'>bestel</a></font>";
                }
    
                echo "<tr>".
                "<td>".$_GET['domein'].".".$ext."</td>".
                "<td align=\"right\">".$status."</td>".
                "</tr>";
            }
    
            echo "</table>".
            "<br />".
            "&raquo; <a href=\"index.php\">Terug</a>";
        }
    }
    else
    {}

  4. #4
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    44 Berichten
    Ingeschreven
    26/01/12

    Locatie
    Breda

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Vuursteen online media
    Functie: eigenaar
    URL: http://www.vuursteen.nl/

    Ik denk omdat bij .nl, .com etc niet in zowel de vrij als bezet status hetzelfde woord zit waar je op checkt (in dit geval "available")


    Verzonden vanaf mijn iPhone met behulp van webhostingtalk

  5. #5
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Ahzo, ik had ook al geprobeerd op NOT AVAILABLE, maar dat werkte ook niet echt.
    Maar toen had ik $vrij nog niet verandert in $bezet. Zal dat eens gaan proberen, bedankt alvast voor je snelle antwoord!

  6. #6
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Werkt niet, ik zal wel iets fout doen.
    Heb het nu als volgt gedaan:
    Code:
    $whois['be']   = array("das.dns.be", 4343, "{domein}.be", "NOT AVAILABLE");
    En daarna alle $vrij statements naar $bezet verandert en hij geeft alsnog een bezet domein als vrij aan.

  7. #7
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Iemand anders nog een idee? Want ik krijg 't niet gefixed en bovenstaande oplossing blijkt niet te werken.



  8. #8
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    44 Berichten
    Ingeschreven
    26/01/12

    Locatie
    Breda

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Vuursteen online media
    Functie: eigenaar
    URL: http://www.vuursteen.nl/

    Post eens je hele scriptje?


    Verzonden vanaf mijn iPhone met behulp van webhostingtalk

  9. #9
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Staat eigenlijk al compleet (gepost in 2 delen) hierboven, maar maakt niet uit, hier is het nog eens. Gaat mij er maar om te kunnen checken of de meest gebruikte domeinen vrij zijn. Schijnbaar kan ik ook een koppeling maken met het whois dingetje van Transip maar ik heb geen flauw benul hoe ik dat zou moeten doen.
    Dit is het scriptje:
    Code:
            <?php
    $whois = array();
    $whois['nl']   = array("whois.domain-registry.nl", 43, "is {domein}.nl", "is free");
    //$whois['be']   = array("das.dns.be", 4343, "{domein}.be", "AVAILABLE");
    $whois['com']  = array("whois.nsiregistry.net", 43, "{domein}.com", "No match for");
    $whois['net']  = array("whois.nsiregistry.net", 43, "{domein}.net", "No match for");
    $whois['org']  = array("whois.publicinterestregistry.net", 43, "{domein}.org", "NOT FOUND");
    $whois['info'] = array("whois.afilias.info", 43, "{domein}.info", "NOT FOUND");
    $whois['biz']  = array("whois.biz", 43, "{domein}.biz", "Not found:");
    //$whois['nu']   = array("whois.nic.nu", 43, "{domein}.nu", "NO MATCH");
    
    function whois($whois)
    {
        list ($server, $poort, $domein, $vrij) = $whois;
        $domein = str_replace("{domein}", $_GET['domein'], $domein);
    
        $fp = fsockopen($server, $poort);
    
        if($fp)
        {
            fputs($fp, $domein."\r\n");
    
            while(!feof($fp))
            {
                $data .= fread($fp, 1000);
    
            }
    
            fclose($fp);
        }
        else
        {
            $data = "error";
        }
    
        return $data;
    }
    
    if  (!empty($_GET['domein']))
    {
        if (!empty($_GET['ext']))
        {
            echo "<pre>".whois($whois[$_GET['ext']])."</pre>".
            "<br />".
            "&raquo; <a href=\"?domein=".$_GET['domein']."\">Terug</a>";
        }
        else
        {
            echo "<table>".
            "<tr>".
            "<td><u>Domeincheck:</u></td>".
            "<td>&nbsp;</td>".
            "</tr>";
    
            foreach ($whois as $ext => $value)
            {
                list ($server, $poort, $domein, $vrij) = $value;
    
                $data = whois($value);
    
                if (!ereg($vrij, $data))
                {
                {
                    $status = "<a href=\"?domein=".$_GET['domein']."&ext=".$ext."\"><font color=\"red\">bezet</font></a>";
                }
                elseif ($data == "error")
                {
                    $status = "<font color=\"red\">error</font>";
                }
                else
                {
                    $status = "<font color=\"darkgreen\">vrij <a href='index2.php'>bestel</a></font>";
                }
    
                echo "<tr>".
                "<td>".$_GET['domein'].".".$ext."</td>".
                "<td align=\"right\">".$status."</td>".
                "</tr>";
            }
    
            echo "</table>".
            "<br />".
            "&raquo; <a href=\"index.php\">Terug</a>";
        }
    }
    else
    {}
    ?>
    En hierna kun je op een knopje drukken waarna de zaak gecontroleerd wordt.
    Dat heeft iemand eens zo voor me gemaakt:
    Code:
            <form method="get">
              <table>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="text" name="domein" /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="submit" name="submit" value="Controleer!" /></td>
                </tr>
              </table>
            </form>
            <br /><br />

  10. #10
    whois .be scriptje werkt niet goed
    Trans-iX
    105 Berichten
    Ingeschreven
    29/09/06

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: Merijn Evertse
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 37112634

    @Blacky Het probleem met .be is al eerder door @Vuursteen aangegeven. Je checkt op AVAILABLE maar dit match in beide situaties.
    Pas de zoektekst zo aan dat het alleen matched in de situatie dat de domeinnaam vrij is.
    Verander het in "Status: AVAILABLE", ik heb dit zojuist getest en dan werkt het script prima.

  11. #11
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Om de reden wat Vuursteen zei heb ik dan ook geprobeerd met $vrij om te zetten naar $bezet en dan op NOT AVAILABLE te checken, dat werkte echter ook niet.
    Ik snap er geen jota meer van, want met "Status: AVAILABLE" had ik ook al geprobeerd maar dan geeft ie bij alle domeinen "bezet" aan.
    Heb het net weer getest, mijn eigen domeinnaam geeft hij dan bezet aan, da's goed, maar test ik dan op een vrij domein zoals asfjanss (ik moet namen zonder tld aangeven), dan geeft hij daar ook bezet op aan en die is helemaal niet bezet.

    Schiet mij maar lek.

  12. #12
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    550 Berichten
    Ingeschreven
    19/09/05

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    49 Berichten zijn liked


    Naam: Aleksandar Skodric
    Bedrijf: Atomia AB
    Functie: Sales Engineer
    URL: atomia.com
    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    View http://nl.linkedin.com/pub/aleksandar-skodric/21/414/59a/'s profile on LinkedIn

    Beste Blacky,

    allereerst, in je code staat .be regel gecomment:

    Code:
    //$whois['be']   = array("das.dns.be", 4343, "{domein}.be", "AVAILABLE");
    dus dat is eerste wat je moet eraf halen;
    ten tweede, vervang dat regel door deze:

    Code:
    $whois['be']   = array("das.dns.be", 4343, "{domein}.be", "Status:	AVAILABLE");
    Tot slot, je gebruikt een verouderde pattern match, namelijk PHP functie ereg:

    Code:
    if (!ereg($vrij, $data)){
    twee punten hier:

    1. je hebt 2 x accolade teken: { na de if functie, eentje moet eraf.
    2. vervang bovenstaande regel met:

    Code:
    if(!preg_match("/$vrij/",$data)){
    Ik heb het niet getest, maar dan zou het moeten werken.

    Succes!

  13. #13
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Beste Smilie.

    Super bedankt voor je hulp.
    Dat van die twee // ervoor dat wist ik wel, maar ik had de .be uitgeschakeld omdat hij niet werkte, dan kun je het beter uit hebben staan dan dat je mensen foutieve info laat zien.

    Geen idee hoe je aan die spaties komt na de status, want die zie ik zo niet staan als ik met telnet in log, maar het heeft wel geholpen, misschien in combinatie met die nieuwe php code met dat preg_match.
    Was ook een scriptje uit 2008 wat ietwat aangepast was maar niet veel. Zoals gezegd weet ik totaal niks van scripten en kan het alleen een klein beetje lezen. Nja en een regeltje uitschakelen dan.

    Heb zojuist het scriptje getest en het werkt nu inderdaad naar behoren, geweldig! Thanks!

  14. #14
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    550 Berichten
    Ingeschreven
    19/09/05

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    49 Berichten zijn liked


    Naam: Aleksandar Skodric
    Bedrijf: Atomia AB
    Functie: Sales Engineer
    URL: atomia.com
    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    View http://nl.linkedin.com/pub/aleksandar-skodric/21/414/59a/'s profile on LinkedIn

    Hoi Blacky,

    Tja, ervaring heeft mij geleerd om nooit mijn ogen te vertrouwen, inderdaad via telnet lijkt het op spatie; maar met copy & paste is het duidelijk een tab en geen spatie

    Anyhow, mooi dat het nu werkt!

  15. #15
    whois .be scriptje werkt niet goed
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Aha, die moet ik onthouden. Volgende keer copy and paste doen bij zoiets, handige tip!

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics