Stephan: Links checken

Beitrag lesen

Hallo,

ich habe jetzt den folgenden Code geschrieben, allerdings will ich jetzt nicht, dass er mir "/n/n Links wurden gefunden" ausgibt, sodern dass er wenn 1 (oder mehr) Links gefunden wurden <img src="linkok.jpg"> in die datei $dateiname schreibt, wenn keine Links gefunden wurden das in die Datei $dateiname: <img src="linknot.jpg">.
Allerdings soll er das immer überschreiben...

---Code---

<?

function search4links($url)
{
static $urlBuffer;
if(isset($urlBuffer[$url])) return 0;
$urlBuffer[$url] = 1;

echo("Durchsuche $url<br>\n");
flush();
$meineSeite = @implode("", @file($url));
if(!$meineSeite) return 0;

// Links suchen
preg_match_all("/\href=("|')(.*)(\1)/siU", $meineSeite, $ausgabe);
$anzahlLinks = 0;

foreach($ausgabe[2] as $link)
{
   if(preg_match("/http://(meinedomain.de|meinedomain2.de)/i", $link))
   {
      $anzahlLinks++;
   }
   else
   {
      if(!$link[0] == "/")
      {
         if(!preg_match("/(http://.*)/(.*).(.*)$/siU", $url, $mUrl))
         {
            $anzahlLinks += search4links($url."/".$link);
         }
         else
         {
            $anzahlLinks += search4links($mUrl[1]."/".$link);
         }
      }
      else
      {
         preg_match("/(http://.*)//siU", $url, $mUrl);
         $anzahlLinks += search4links($mUrl[1]."/".$link);
      }

}

}

return $anzahlLinks;

}

if(isset($_POST[url]))
echo "\n\n<br><br>Links gefunden: ".search4links($_POST[url]);

?>

---/Code---

Danke schon jetzt für die Hilfe, habe schon viel probiert, komme aber nicht weiter :-( *verzweifel*

Danke schon jetzt

Stephan