Mit preg_match_all Domains suchen ?

allstarter

Grünschnabel
Hallo,

ich kann so gut wie garnichts mit php und möchte mir gerne ein Script
zusammen bauen, nur ich kriege das nicht hin.

z.b. Ich habe eine Seite, auf dieser Seite gebe ich in ein Eingabeformular
eine externe URL ein, dann wird unter dem EIngabeformular die ganzen .de
Domains gelistet die auf der externen Seite sind.

Könnt Ihr mir da helfen ?
Ich habe echt schon viel nach Beispielen gesucht, aber nichts gefunden.

Ich weiß nur das es mit preg_match_all geht.
 
Du willst eine Domainverfügbarkeitsprobe mit preg_match machn?

Vielleicht ist fsockopen(); da die bessere Alternative.

Was genau sind denn bei Dir Domains und was Sites?
beschreib mal in pseudocode oder richtig erklärt was genau du programmieren willst.
 
Hier habe ich jetzt schonmal einen guten Code bekommen:

PHP:
<?php 
$file="http://www.hacken.biz"; 
$fcontents  = implode ('', file($file));  
$links=preg_match_all('/<A href="(.*?)".*?>(.*?)<\/a>/si',$fcontents,$matches); 
foreach($matches[1] as $key=>$value){ 
if(substr_count($value,"http://")==1 and substr_count($value,".de")==1){ 
echo $value."<br>"; 
} 
} 
?>

Jetzt müsste ich das nur noch so haben, das man die zu durchsuchende URL
auf der Seite in ein Eingabefeld eingeben kann, und das nur Domains gelistet
werden die genau mit .de enden. also z.b. diese URLs:

http://www.doomstation.de
http://www.gsite.de
http://www.mms-planet.de
http://www.nfsu2.de
http://www.probenmail.de

Und nicht solche:

http://www.sedo.de/search/details.php4?domain=boxen.ws
http://www.sedo.de/search/details.php4?domain=game-shop.org
http://www.sedo.de/search/details.php4?domain=wixen.ws
 
PHP:
if(substr($value,-3) == ".de")
Diese Abfrage Bedingung einfach an der passenden Stelle noch mit einbauen.
 
z.B. so:
Code:
<?php
$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[0]);
        foreach($dom as $v)
            {
            $strDom.='<a href="'.$v.'"target="_blank">'.$v.'</a><br>';
            }
        }
    }
else
    {
    $strDom='<b>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:
Hey super fatalus

Das ist genau was ich gesucht habe, nochmals vielen Dank :)

Ich muss auch umbedingt php lernen, ist einfach super was
man damit machen kann.
 
Hat einer vielleicht noch lust einen whois Check für .de Domains mit einzubauen ? Also das jede Domain die gefunden wird gecheckt wird ob die registriert ist oder noch frei zu haben. Das dann hinter jeder Domain steht "Registriert " oder "Frei ".
 
Original geschrieben von allstarter
Hat einer vielleicht noch lust einen whois Check für .de Domains mit einzubauen ? Also das jede Domain die gefunden wird gecheckt wird ob die registriert ist oder noch frei zu haben. Das dann hinter jeder Domain steht "Registriert " oder "Frei ".
Hm, nur mal so als kleine Anregung: Wie wäre es, wenn Du mal selbst versuchst, das Problem zu lösen. Du wolltest Doch eh PHP lernen :p
 
Zurück