Kategorien
PHP

Freie dreistellige .de Domains finden mit PHP Script

Ich habe versucht noch freie dreistellige .de Domains zu finden und mir ein eigenes Script dafür geschrieben.

Das Script führt mittels Curl einen HEAD-Request auf die Domain aus und liest den Status Code aus. Das Ergebnis ist nciht zuverlässig, aber man kann eine Menge Domains so ausschließen.

Das Ergebnis vorneweg: Es gibt keine freien 3stelligen Domains mehr:) Vielelicht gibt es noch welche mit ä,ö,ü, das habe ich nicht getestet.

Aber es gibt noch jede Menge 4stellige .de Domains! Mit einer kleinen Modifikation  lassen sich diese auch mit dem Script finden:

<?php

error_reporting(E_ALL);
ini_set("display_errors", 1);
ini_set('max_execution_time', 60*60*3);


foreach (range('a', 'z') as $letter1)
{
    foreach (range('a', 'z') as $letter2)
    {
        foreach (range('a', 'z') as $letter3)
        {
            $domain = $letter1.$letter2.$letter3  ;
            $url = "http://".$domain.".de";
            $link = '<a href="'.$url.'" target="_blank">'.$url.'</a>';
            $status = get_link_status($url);
            if($status == "0"){
                echo "Found: ".url." <br>";

            }
        }
    }
}


function get_link_status($url, $timeout = 10)
{
    $ch = curl_init();
// set cURL options
    $opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
        CURLOPT_URL => $url, // set URL
        CURLOPT_NOBODY => true, // do a HEAD request only
        CURLOPT_TIMEOUT => $timeout); // set timeout
    curl_setopt_array($ch, $opts);
    curl_exec($ch); // do it!
    $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // find HTTP status
    curl_close($ch); // close handle
    return $status; //or return $status;
}