Mark: DomainCheck

Hallo,

wusste nicht wohin mit dem Thema, deswegen schon mal sorry wenn ich daneben liege.

Nun zur Frage: Auf vielen Seiten, meistens WebSpaceAnbieter, findet man diese Formulare zum überpüfen ob eine Domain frei ist. Ist es möglich als OttoNormalVerbraucher so etwas auf die eigene Seite einzubinden?

Am liebsten wäre es mir, wenn es via PHP/html/javascript zu lösen ist, ohne auf Scripte von Dritt-Anbietern zurückzugreifen. Habe da was von Schlund gefunden (cgi), muss aber nicht sein ;)

Gruss, Mark

  1. Hallo Mark,

    Versuche einfach mittels PHP eine Verbindung zu der in einem Formular angegebenen
    Domain herzustellen (fsockopen()). Werte dann die Antwort aus.
    Fertig sieht das ganze dann zB so aus:
    http://www.php4-forum.de/beispiele/domaincheck.htm

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hi David,

      Versuche einfach mittels PHP eine Verbindung zu der in einem Formular angegebenen
      Domain herzustellen (fsockopen()). Werte dann die Antwort aus.

      wie sicher bist Du, daß Du gerade ein juristisch einwandfreies Vorgehen vorgeschlagen hast?

      Viele Grüße
            Michael

      --
      T'Pol: I apologize if I acted inappropriately.
      V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
      (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
       => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
      Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
      1. Hallo ihr,

        das überprüft aber nur ob diese Domain erreichbar ist, nicht etwa ob sie registriert oder gerade offline ist?!
        Oder nicht?

        Schönen Abend,
        Julian

        1. Danke euch allen, bin schon mal ein riesen Schritt weiter gekommen ;)

          Gruss, Mark

      2. Hallo ihr beiden,

        danke erstmal, der Script ist ja schon mal gar nicht schlecht.

        Habe da eben noch nen Script gefunden wo die einzelnen Server zu den TLDs direkt abgefragt werden

        Ausschnitt:

        ... array("xj.cn","whois.cnnic.net.cn"),array("xz.cn","whois.cnnic.net.cn"),array("yn.cn","whois.cnnic.net.cn"),array("zlg.br","whois.nic.br"),array("zj.cn","whois.cnnic.net.cn")...

        darf man das? Oder muss man da 'ne Genehmigung der Betreiber der einzelnen Whois-Server haben?

        Gruss, Mark

      3. Moin,

        wie sicher bist Du, daß Du gerade ein juristisch einwandfreies Vorgehen vorgeschlagen hast?

        Also vor der juristischen Einwandfreiheit steht ja wohl erst mal die technische. Das _kann_ so gar nicht funktionieren:
        a) Nicht jede registrierte Domain muß konnektiert sein
        b) Nicht jede konnektierte Domain muß einen A-Eintrag für den Domainnamen selbst haben
        c) Nicht hinter jedem existierenden A-Eintrag für den Domainnamen selbst muß ein Server lauschen
        d) Nicht jeder Server der hinter einem existierenden A-Eintrag für den Domainnamen selbst muß ein Webserver stecken der auch noch auf einem bekannten Port erreichbar ist.

        Die richtige[tm] Vorgehensweise wäre einen Whois-Server der für die jeweilige Top-Level-Domain zuständig ist nach dem Domainnamen zu fragen. (Und auch wenn es nicht so aussieht als ob David es gesehen hätte macht das von ihm verlinkte Skript in etwa das.)

        Jetzt braucht man nur noch eine Liste aller Whois-Server oder einen 'Meta'-Whois-Server. Das, sowie das Protokoll mit dieser Whois-Server angesprochen wird, findet man im Archiv. (IIRC sogar mit einem Beispielskript.)

        --
        Henryk Plötz
        Grüße aus Berlin
        ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
        ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
        1. Hi Henryk,

          wie sicher bist Du, daß Du gerade ein juristisch einwandfreies Vorgehen vorgeschlagen hast?
          Also vor der juristischen Einwandfreiheit steht ja wohl erst mal die technische.

          ich hatte

          "eine Verbindung zu der in einem Formular angegebenen Domain herzustellen (fsockopen())."

          so verstanden, daß geraten wurde, einen Dienst eines Fremdanbieters ("im Formular angegeben" ist m. E. die <form action>) mit einer CGI-Schale etc. zu umhüllen - was ich rechtlich betrachtet für zumindest fragwürdig halten würde.

          Viele Grüße
                Michael

          --
          T'Pol: I apologize if I acted inappropriately.
          V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
          (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
           => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
          Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
          1. Moin,

            so verstanden, daß geraten wurde, einen Dienst eines Fremdanbieters ("im Formular angegeben" ist m. E. die <form action>) mit einer CGI-Schale etc. zu umhüllen - was ich rechtlich betrachtet für zumindest fragwürdig halten würde.

            Ah, noch eine Interpretation. Da wäre die rechtliche Einschätzung natürlich richtig.

            Für mich sah Davids Post aber so aus als ob man ein Formular hätte in das man den zu überprüfenden Domainnamen eingibt und das Skript dann ein fsockopen() darauf macht.

            --
            Henryk Plötz
            Grüße aus Berlin
            ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
            ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
            1. Hallo zusammen,

              Für mich sah Davids Post aber so aus als ob man ein Formular hätte in das man den zu überprüfenden Domainnamen eingibt und das Skript dann ein fsockopen() darauf macht.

              So war es auch gemeint, sorry, wenn es missverständlich war.

              Grüße
                David

              --
              >>Nobody will ever need more than 640k RAM!<<
              1981 Bill Gates
  2. Hallo,

    hier ein Link, der hilft:

    <a href="http://www.iks-jena.de/cgi-bin/whois?search=$cell"
                      target="whois"
                      onClick="w1=window.open('http://www.iks-jena.de/cgi-bin/whois?search=$cell','whois','width=420,height=500,left=20,top=20,resizable=yes,scrollbars=yes,menubar=yes');w1.focus();return false;">";
               echo  htmlentities($cell)."</a></td>\n";

    Für $cell musst du den Suchstring einsetzen.

    Grüße

    Tom