Whois-Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Whois-Abfrage

    Hallo,

    ich habe jetzt eine Whois-Abfrage programmiert und ich möchte, dass wenn die Domain schon belegt ist das das auch angezeigt wird!

    Hier ist mein Code:

    PHP-Code:
    $domain="php-resource.de";
    $fp=fsockopen("whois.geektools.com"43, &$errno, &$errstr30);
    if (!
    $fp){
      echo 
    "Whois-Server nicht verfügbar";
    } else {
      
    $domain .= "\n";
      
    fputs($fp$domain);
      
    $data=fread($fp16384 );
      
    fclose($fp);
      echo 
    "$data";

    Nun wird folgendes bei der Domain php-resource.de ausgegeben:

    GeekTools Whois Proxy v5.0a7 Ready. Checking access for 217.231.220.162... ok. Checking server [whois.denic.de] Results: % Copyright (c)2002 by DENIC % % Restricted rights. % % % Except for agreed Internet operational purposes, no part of this % information may be reproduced, stored in a retrieval system, or % transmitted, in any form or by any means, electronic, mechanical, % recording, or otherwise, without prior permission of the DENIC % on behalf of itself and/or the copyright holders. Any use of this % material to target advertising or similar activities are explicitly % forbidden and will be prosecuted. The DENIC requests to be notified % of any such activities or suspicions thereof. domain: php-resource.de descr: Bernhard Bauder descr: Leipziger Str. 36 descr: D-63329 Egelsbach descr: Germany nserver: ns.routing.net nserver: ns8.routing.net status: connect changed: 20020920 112619 source: DENIC [admin-c][tech-c][zone-c] Type: PERSON Name: Bernhard, Bauder Address: Leipziger Str. 36 City: Egelsbach Pcode: 63329 Country: DE Phone: +49 6103 481868 Fax: +49 6103 481870 Email: bbauder@it-development.de Changed: 20020916 173601 Source: DENIC Results brought to you by the GeekTools WHOIS Proxy Server results may be copyrighted and are used with permission. Your host (217.231.220.162) has visited 15 times today.
    php-resource.de


    Wie man erkennen kann ist die Domain regestriert, aber ich möchte, dass angezeigt wird:

    Diese Domain ist bereits vergeben!

    Und das wenn die Domain noch frei ist angezeigt wird:

    Diese Domain ist noch verfügbar!

    Hat jemand eine Idee wie man das machen kann?

  • #2
    such dir eine Domain, die noch verfügbar ist, dann hast du einen Vergleichstext.
    Ist der im Ergebnis des fread nicht enthalten, dann ist die Domain schon vergeben.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Mhh na ja aber die Texte unterscheiden sich ja immer weil der Domainname enthalten ist!

      Kommentar


      • #4
        dafür gibt es regex
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Was ist regex?

          Kannst du das mal ein bisschen erläutern?

          Kommentar


          • #6


            selber lesen .....

            http://www.php-resource.de/tutorials/read/10/1/
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Kannst du mal bitte nen Beispiel geben?

              Ich habs leider nicht verstanden.

              Kommentar


              • #8
                wenn man den text auch bis zu ende lesen würde, sieht man auch beispiele.

                ausserdem ist unten noch ein link für weitere infos.

                am besten nochmal laaaaannnnnnggggggsssssaaaaaaaammmmm lesen.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Na den Befehl hab ich verstanden, aber ich weiss nicht was er bei meinem Beispiel bringen soll.

                  Kommentar


                  • #10
                    du hast einen text, der sich nur durch den namen der domain unterscheidet. danach kannst du suchen. den namen der domain machst du logischerweise dynamisch. schliesslich hast du um den namen einen festen text, nachdem du suchen kannst.
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      achso gut.

                      Kommentar


                      • #12
                        BTW: Bei ner Suche hättest du auch Bsp-WhoIs gefunden!

                        Kommentar


                        • #13
                          PHP-Code:
                          <?php
                          header
                          ("Cache-Control: no-cache, must-revalidate");
                          header("Pragma: no-cache");
                          // Kontrolle, ob $submit gesetzt ist oder nicht. Wenn ja, dann gehts ins Programm, andernfalls
                          // gehts unten beim Aufbau der Form weiter.
                          // Ist das Flag $submit gesetzt oder nicht?
                          // -> isset : Einstieg in die Programmausfuerhung
                          // -> !isset: html-Interface wird angezeigt.
                          if (isset($submit))
                              {
                              
                          // Pruefe angegebene Domainendung
                              
                          switch ($endfix)
                                  {
                                  case 
                          ".de"$id=1; break;
                                  case 
                          ".com"$id=2; break;
                                  case 
                          ".net"$id=3; break;
                                  case 
                          ".org"$id=4; break;
                                  case 
                          ".info"$id=5; break;
                                  case 
                          ".biz"$id=6; break;
                                  default: echo(
                          "Fehler !\n"); break;
                                  }
                              
                          // setze String $domain zusammen
                              
                          $domain=($domainname."".$endfix."");
                              
                          // gewaehlten server abfragen
                              
                          if ($id == || || 6)
                                  {
                                  
                          $WhoIsServer="whois.ripe.net"//$WhoIsServer zuweisen
                                  
                          $fp fsockopen ("$WhoIsServer"43$errnr$errstr); // Verbindung aufmachen
                                  
                          set_socket_blocking($fp,0);
                                  
                          fputs($fp"$domain\n"); //Domain uebermittlen
                                  
                          echo $domain;
                                  
                          // Antwort einlesen
                                  
                          while (!feof($fp))
                                      {
                                      
                          $result fgets($fp2048);
                                      if (
                          substr("$result,216) == "No entries found")
                                          { 
                          //result: frei
                                          
                          echo "<table border=\"1\" width=\"640\"><tr><td>
                                          <font class=\"font10\">
                                          <b>Die von Ihnen abgefrage Domain 
                          $domain ist noch frei!</b>
                                          </font></td></tr></table><br><br><br><br><br>"
                          ;
                                          }
                                      else if (
                          substr("$result,07) == "domain:")
                                          { 
                          //result: nicht frei
                                          
                          echo "<table border=\"1\" width=\"640\"><tr><td>
                                          <font class=\"font10\">
                                          <b>Die von Ihnen abgefrage Domain 
                          $domain ist leider schon vergeben.</b>
                                          </font><br><br><font class=\"fotn10\">
                                          <b>Möchten Sie die technischen Daten der Domain sehen?
                                          <a href=\"
                          $PHP_SELF?actio=show&WhoIsServer=$WhoIsServer&domain=$domain\" target=\"_self\">JA</a>
                                          </b></font><br><br></td></tr></table><br><br><br><br><br>"
                          ;
                                          } 
                          // Wenn nicht mehr frei Daten ansehen?
                                      
                          }
                                  
                          fclose($fp); // Verbindung schliessen
                                  
                          }
                              else if ( 
                          $id == || || 4)
                                  {
                                  
                          $fp fsockopen("whois.crsnic.net"43$errno$errstr);
                                  
                          set_socket_blocking($fp0);
                                  
                          fputs($fp"$domain\n");
                                  while (!
                          feof($fp))
                                      {
                                      
                          $result trim(fgets($fp2048));
                                      if (
                          substr($result,08) == "No match")
                                          {
                                          echo 
                          "<table border=\"1\" width=\"640\"><tr><td>
                                          <font class=\"font10\">
                                          <b>Die von Ihnen abgefrage Domain 
                          $domain ist noch frei!</b>
                                          </font></td></tr></table><br><br><br><br><br>"
                          ;
                                          }
                                      else if (
                          substr($result013) == "Whois Server:")
                                          {
                                          
                          $WhoIsServer trim(ereg_replace("Whois Server:"," ",$result));
                                          echo 
                          "<table border=\"1\" width=\"640\"><tr><td>
                                          <font class=\"font10\">
                                          <b>Die von Ihnen abgefrage Domain 
                          $domain ist leider schon vergeben.</b></font>
                                          <br><br><font class=\"font10\">
                                          <b>Möchten Sie die technischen Daten der Domain sehen?
                                          <a href=\"
                          $PHP_SELF?actio=show&WhoIsServer=$WhoIsServer&domain=$domain\" target=\"_self\">JA</a>
                                          </b></font><br><br></td></tr>
                                          </table><br><br><br><br><br>"
                          ;
                                          }
                                      }
                                  
                          fclose($fp);
                                  }
                              }
                          //DomainDaten abfragen
                          function showtime($domain$WhoIsServer)
                              {
                              if ( (empty(
                          $domain) == false) && (empty($WhoIsServer) == false))
                                  {
                                  
                          $fps fsockopen ("$WhoIsServer"43$errno$errstr)
                                  or die(
                          "<font class=\"font10\">Fehler beim Verbindungsaufbau zum Whois-Server.</font>\n");
                                  
                          set_socket_blocking($fps0);
                                  
                          fputs($fps"$domain\n");
                                  echo 
                          "<table border=\"1\" width=\"640\"><tr><td><PRE>";
                                  while (!
                          feof($fps))
                                      {
                                      
                          $result fgets($fps2048);
                                      echo 
                          "$result";
                                      }
                                  echo 
                          "</td></tr></table></PRE>";
                                  
                          fclose($fps);
                                  }
                              else echo 
                          "<font class=\"font10\">Nicht alle notwendigen Daten konnten ermittelt werden.</font>\n";
                              }
                          //Sollen DomainDaten angezeigt werden?
                          if($actio)
                              {
                              switch (
                          $actio)
                                  {
                                  case 
                          show:
                                  
                          showtime($domain$WhoIsServer);
                                  break;
                                  default:
                                  break;
                                  }
                              }
                          ?>
                          <!--- WhoIs Html-Interface Start--->
                          <table border="0" width="640">
                          <form action="<?php echo $PHP_SELF ?>" method="POST" target="_self">
                          <tr>
                              <td width="130" valign="top" align="left">
                              <font class="font10"><b>Domainabfrage:</b></font>
                              </td>
                              <td width="283" valign="top" align="left">
                              <font class="font10">
                              <b>[url]www.[/url] <input type="text" name="domainname" class="font10" size="17">
                              <select name="endfix" size="1" class="font10">
                              <option name="de" value=".de">.de</option>
                              <option name="com" value=".com">.com</option>
                              <option name="net" value=".net">.net</option>
                              <option name="org" value=".org">.org</option>
                              <option name="info" value=".info">.info</option>
                              <option name="biz" value=".biz">.biz</option>
                              </select>
                              </b></font>
                              <td width="88" valign="top" align="left">
                              <font class="font10"><b>
                              <input type="submit" name="submit" value="Whois" class="font10">
                              </b></font>
                              </td>
                              <td width="121" valign="top" align="left"></td>
                          </tr>
                          <tr>
                              <td width="164" valign="top" align="left"></td>
                              <td width="209" valign="top" align="left"></td>
                              <td width="88" valign="top" align="left"></td>
                              <td width="121" valign="top" align="left"></td>
                          </tr>
                          <tr>
                              <td width="164" valign="top" align="left"> </td>
                              <td width="209" valign="top" align="left"></td>
                              <td width="88" valign="top" align="left"></td>
                              <td width="121" valign="top" align="left"></td>
                          </tr>
                          </form>
                          </table>
                          <!--- WHOIS Html-Interface Ende --->
                          *winks*
                          Gilbert
                          ------------------------------------------------
                          Hilfe für eine Vielzahl von Problemen!!!
                          http://www.1st-rootserver.de/

                          Kommentar


                          • #14
                            Danke

                            Kommentar


                            • #15
                              Ich Wette Wotan hat auch nur gesucht

                              Kommentar

                              Lädt...
                              X