Mit preg_match_all Domains suchen ?

Ich will mal nicht so sein... den Rest musst du aber selber machen:-) :rtfm:
Code:
<?php

function checkDom($host)
{
if($fp=@fsockopen("whois.denic.de",43,&$errno,&$errstr,10))
    {
    fputs($fp,$host."\n");
    $info=fread($fp,1000);
    fclose($fp);
    }
else
    {
    $info=array('<b>Denic hat innerhalb von 10sec nicht geantwortet.</b>');
    }
return $info;
}
$site='www.tutorials.de';
$strDom='';
if(isset($_POST['url'])&&!empty($_POST['url']))
    {
    $site=$_POST['url'];
    }
if($doc=@implode('',file('http://'.$site)))
    {
    $strDom='<b>nix gefunden</b>';
    if(preg_match_all("/http:\/.*[\/\.]([\.\w-]+\.de)/",$doc,$dom))
        {
        $strDom='<b>Treffer:</b><br>';
        $dom=array_unique($dom[1]);
        foreach($dom as $v)
            {
            $strDom.='<a href="http://www.'.$v.'"target="_blank">www.'.$v.'</a><hr>'.checkDom($v).'<hr>';
            flush();
            }

        }
    }
else
    {
    $strDom='<b>Seite nicht verfügbar</b>';
    }

?>
<html>
<head>
<title>test</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
http://<input size="20"type="text"name="url"value="<?php echo htmlentities($site);?>">
<input type="submit">
</form>
<?php echo $strDom;?>
</body>
</html>
 
Zuletzt bearbeitet:
Könnte mir einer sagen wie ich das mit den Farben hin kriege, das free in rot ist und connect in blau ? Wollte das eigendlich selber hin kriegen, aber nach ein paar stunden in google suchen wird man langsam bekloppt im Kopf.
 
mit preg_replace bspw.:
Code:
function checkDom($host)
{
if($fp=@fsockopen("whois.denic.de",43,&$errno,&$errstr,10))
    {
    fputs($fp,$host."\n");
    $info=fread($fp,1000);
    fclose($fp);
    }
else
    {
    $info=array('<b>Denic hat innerhalb von 10sec nicht geantwortet.</b>');
    }
$info=preg_replace("/(free)/","<b style='color:red'>\\1</b>",$info);
$info=preg_replace("/(connect)/","<b style='color:blue'>\\1</b>",$info);
return $info;
}
:RTFM: :-) :RTFM:
 
Danke, habe mir schon ein bisschen angeschaut.

lol, möchte ja nicht unverschämt werden, aber kannst du mir sagen wie ich
die Seite der gefundenen URLs Splitten kann immer nach 20 ergebnissen ?

So ähnlich wie hier: http://www.desnap.de
 
Zuletzt bearbeitet:
Jo...

du hast im Skript den array "$dom" ..... welcher alle Domains enthält.
mit count($dom) erhältst du die Gesamtzahl der Domains.

Anhand derer kannst du leicht ermitteln, wieviel Seiten sich insgesamt ergeben würden, wenn auf jeder Seite 20 Einträge erscheinen sollen.

Davon ausgehend kannst du die Links für die Seitennummern erstellen.... als Parameter hängst du den Links die jeweilige Seitennummer und die URL der zu durchsuchenden Seite an.
Diese liest du auf der Folgeseite aus und kannst jenachdem die Ergebnisse ausgeben(du musst dann allerdings die Variablen aus $_GET statt aus $_POST holen).

Der Vollständigkeit halber noch der Hinweis, dass es nicht legal ist, Informationen fremder Seiten ohne Erlaubnis auszulesen und zu verwerten....
 
Zurück