Ich reiche für das eben aufgeführte explode ein "',', " nach und verbessere das Skript noch ein wenig:
foreach (file('/foo/bar/config/erlaubte_TLDs.txt') as $key) {
$s=trim($key); if ( $s != '' ) { $arErlaubteTLD[$s]=0; }
}
$_GET['domainendung']=strtolower(trim($_GET['domainendung']));
if (! isset($arErlaubteTLD[$_GET['domainendung']])) {
trigger_error('Nicht vorgesehene TLD', E_USER_ERROR);
}
Und ich reiche die Anmerkung nach, dass eine solche Prüfung ins Programm gehört, nicht in die Konfiguration des Webservers. Was soll das denn für ein Aufwand werden, wenn das Skript mal auf einen anderen Server umzieht?
Die erlaubten Domains gehören freilich in eine Liste, die entweder selbständig ist
(/foo/foo/bar/config/erlaubte_TLDs.txt) oder aber im Konfigurationsbereich des Skriptes gebildet wird.
Es bleibt aber bei der Zeilenzahl.
Jörg Reinholz