Mein Script durchsucht eine externe Datei auf bestimmte Wörter und färbt diese ein. Jedoch kann man beliebige Datein einbinden, was die Sache ziemlich unsicher macht.
Es werden immer nur externe Seiten ausgelesen, auf was muss ich achten, um Sicherheit gewährleisten zu können? Reicht es, den eigenen Server auszuschließen/backlisten, oder kann dann dennoch sowas wie eine php Shell eingebunden werden?
PHP-Code:
$suche = $_GET['hl'];
$suche = htmlspecialchars($suche);
$suchePR ="\"".$suche."\"";
$sucheErgebniss = "<span style=\"background-color:red\">".$suche."</span>";
$url= $_GET['url'];
$zeile = file($url);
foreach ($zeile as $line) {
$line = preg_replace($suchePR,$sucheErgebniss,$line);
echo $line;
}

Kommentar