Domain-Check

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Hi,

PHP:
function domainExists($name) {
  $res = dns_get_record($name,  DNS_SOA);
  return $res !== FALSE && count($res) > 0;
}

Das Schnippsel bietet dir eine Funktion, mit der du dann einen If-Block schreiben kannst.

PHP:
if(domainExists("foo.bar")) {
  echo "Gibts schon";
} else {
  echo "Gibts noch nicht";
}

(Ungetestet)

Grüsse,
BK
 
@Bratkartoffel wie funktioniert so ein Script eigentlich ?
Weil bei nomalen Adressen scheint es ja zu funktionieren.
Wenn ich aber zb bei bplaced.net mein webseite anfrage sagt er es gibt die nicht .
Muß man dafür wieder einen anderen Code benutzen oder so ?
 
Ich habe es jetzt folgend gelöst..

PHP:
<form action="" method="post">
<table width="200" border="0" align="center">
  <tr>
    <td colspan="3" align="center">Wählen Sie Ihre Wunsch-Domain<br /><span style="font-size:12px; color:red;">(ohne www.)</span><hr /></td>
    </tr>
  <tr>
    <td width="20"><input type="text" name="domain_name" /></td>
    <td width="5%">
    <select name="ubhbz">
<option value=".de">.de</option>
<option value=".com">.com</option>
<option value=".info">.info</option>
<option value=".net">.net</option>
<option value=".org">.org</option>
</select>
    </td>
    <td width="5%"><input type="submit" name="check" value="Check" /></td>
  </tr>
</form>

<div align="center">
<?php

echo '<tr align="center">
    <td colspan="3">';
    
    if(isset($_POST['check'])) {
 
 if (!empty($_POST['domain_name'])){
 $name_domain = trim($_POST['domain_name']).$_POST['ubhbz'];
 $response = @dns_get_record($name_domain, DNS_ALL);
 if(empty($response)){
 echo "<hr /><span style='font-size:13px;'><span style='color:blue;'>www.$name_domain</span> ist noch <span style='color:green;'>frei</span>.</span>";
 
 }else{
 echo "<hr /><span style='font-size:13px;'><span style='color:blue;'>www.$name_domain</span> ist schon <span style='color:red;'>vergeben</span>.</span>";
 }
 }
 else {
 echo "<p style='color:red;'>Geben Sie bitte einen Domain-Namen ein.</p>";
 }
}
echo '   
    </td>
    </tr>
</table>';

?>
</div>
 
@Bratkartoffel wie funktioniert so ein Script eigentlich ?
Weil bei nomalen Adressen scheint es ja zu funktionieren.
Wenn ich aber zb bei bplaced.net mein webseite anfrage sagt er es gibt die nicht .
Muß man dafür wieder einen anderen Code benutzen oder so ?

Also bei mir sagt er, die gibts (folgender Code, getestet auf http://phptester.net/
PHP:
<?php
function domainExists($name) {
  $res = dns_get_record($name,  DNS_SOA);
  return $res !== FALSE && count($res) > 0;
}

if(domainExists("bplaced.net")) {
  echo "Gibts schon";
} else {
  echo "Gibts noch nicht";
}

Es könnte sein, dass dein Hoster DNS Anfragen blockiert, resp. die Funktion "dns_get_record" deaktiviert hat.

Grüsse,
BK
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Zurück