tsDomaincheck

Version: 3.0.0
Copyright: (c) 2019 Top-Side.de
Link: https://www.top-side.de
Lizenz: GPLv3 (https://www.gnu.org/licenses/gpl-3.0.html)

Installation

Folgenden HTML-Code an der Stelle einbinden an welcher der Domaincheck angezeigt werden soll:
<div id="domaincheck"></div>

Die CSS- und JavaScript-Dateien am besten am Ende der Seite, vor </body>, einbinden oder im <head>:
<link rel="stylesheet" type="text/css" href="ts_domaincheck/css/domaincheck.min.css">
<script type="text/javascript" src="ts_domaincheck/js/jquery.min.js"></script>
<script type="text/javascript" src="ts_domaincheck/js/domaincheck.min.js"></script>
<script>
  $(document).ready( function() {
	$('#domaincheck').domaincheck();
  });
</script>

<!-- nur bei showWhois 'true' benötigt -->
<link rel="stylesheet" type="text/css" href="ts_domaincheck/css/jquery-modal.min.css">
<script type="text/javascript" src="ts_domaincheck/js/jquery-modal.min.js"></script>

<!-- nur bei recaptcha type 'v2_check' oder 'v2_badge' benötigt -->
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js" async defer></script>

<!-- nur bei recaptcha type 'v3' benötigt -->
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=explicit"></script>

Der Domaincheck kann optional mit den folgenden Optionen angepasst werden:
<script>
$(document).ready( function() {
    $('#domaincheck').domaincheck({
      // Beschriftung des Eingabefeldes für den Domainnamen
      fieldLabel: 'www.',
      // Platzhalter des Eingabefeldes für den Domainnamen
      fieldPlaceholder: 'wunschdomain',
      // Breite des Eingabefeldes für den Domainnamen (px = Pixel, % = Prozent)
      fieldWidth: '250px',
      // Auswahl Typ
      // dropdown = Drop-Down Liste (TLD aus vordefinierter Liste auswählen)
      // freetext = Freitext Eingabe (TLD in Feld für Domainnamen eingeben)
      selectionType: 'dropdown',
      // Anzuzeigende Domainendungen
      tlds: 'de, com, net, org, info, eu, tk, uk, nl, ru, br, fr, it, ca, pl',
      // Beschriftung des Button
      textButton: 'prüfen',
      // Text bei verfügbarer Domain
      textAvailable: 'ist verfügbar',
      // Farbe bei verfügbarer Domain
      colorAvailable: '#008b00',
      // Text bei bereits registrierter Domain
      textRegistered: 'ist registriert',
      // Farbe bei bereits registrierter Domain
      colorRegistered: '',
      // Text bei fehlerhafter Domain
      textError: 'Fehler',
      // Farbe bei fehlerhafter Domain
      colorError: '#8c0000',
      // Text bei ungültiger Domain
      textInvalid: 'ist ungültig',
      // Farbe bei ungültiger Domain
      colorInvalid: '#8c0000',
      // Text bei erreichtem Abfragelimit
      textLimit: 'Abfragelimit erreicht',
      // Farbe bei erreichtem Abfragelimit
      colorLimit: '#ff8c00',
      // Text bei unbekanntem Whois Server
      textWhoisserver: 'Whois Server unbekannt',
      // Farbe bei unbekanntem Whois Server
      colorWhoisserver: '#8c0000',
      // Prüfung aller testbaren TLDs gleichzeitig erlauben (true = ja, false = nein)
      checkAll: true,
      // Bezeichnung der Option alle prüfen in der Dropdown-Liste
      checkAllLabel: 'alle',
      // Link anzeigen um detaillierte Whois-Informationen zu öffnen wenn die Domain registriert ist
      showWhois: false,
      // Whois Link Beschriftung
      textWhois: 'whois',
      // Text bei nicht unterstützter Domain
      textUnsupported: '.[tld] wird nicht unterstützt',
      // Farbe bei nicht unterstützter Domain
      colorUnsupported: '#ff8c00',
      // Text bei nicht eingegebener TLD
      textTldMissing: 'Bitte eine Domainendung eingeben',
      // Farbe bei nicht eingegebener TLD
      colorTldMissing: '',
      // reCAPTCHA Einstellungen
      recaptcha: {
        // Typ (https://developers.google.com/recaptcha/docs/versions)
        // none = Keiner
        // v2_check = Version 2 ("Ich bin kein Roboter" Checkbox)
        // v2_badge = Version 2 (unsichbares Badge)
        // v3 = Version 3
        type: 'none',
        // Site Schlüssel
        siteKey: '',
        // Theme (light = Hell, dark = Dunkel)
        theme: 'light',
        // Größe (normal = Normal, compact = Kompakt)
        size: 'normal',
        // Position (bottomright = Unten rechts, bottomleft = Unten links)
        position: 'bottomright',
        // Text bei fehlgeschlagener Prüfung
        text: 'reCAPTCHA Prüfung fehlgeschlagen',
        // Farbe bei fehlgeschlagener Prüfung
        color: '#8c0000',
      }
      // Pfad zum tsDomaincheck
      path: 'ts_domaincheck',
    });
});
</script>
Es müssen nicht alle Optionen angegeben werden. Wird eine Option nicht angegeben wird der Standardwert verwendet.
Bei der Verwendung von reCAPTCHA müssen in der recaptcha-config.php noch der Typ und geheime Schlüssel (und eventuell Punktzahl) eingegeben werden.

Beispiel

Abfrage funktioniert nur auf einem Webserver, beim lokalen Öffnen dieser Datei nicht.

Problembehandlung

Um, z.B. bei Problemen mit den Whois-Abfragen, die Systemvoraussetzungen zu prüfen, folgenden Code in eine .php Datei kopieren und ausführen:
<?php
if(@fsockopen("whois.denic.de", 43, $errno, $errstr, 5))
    echo "Port 43 ist offen.";
else
    echo "Port 43 ist gesperrt und muss freigeschaltet werden.";
echo "<br><br>";
if(function_exists("fsockopen"))
    echo "PHP-Funktion \"fsockopen\" ist offen.";
else
    echo "PHP-Funktion \"fsockopen\" ist gesperrt und muss freigeschaltet werden.";
?>