Mailinglisten-Archive |
Hi Ulf,
On Wed, Apr 05, 2000 at 03:37:08PM +0200, Ulf Wendel wrote:
> > Nur: Wie checke ich, ob einer der Bots im Array identisch mit dem
> > $HTTP_USER_AGENT ist?
>
> Das Array ist falsch organisiert. Jetzt machst Du 0 => "EmailSiphon",
> besser wäre "EMailSiphon" => "EMailSiphon".
>
> $spambots = array (
> "EMailSiphon" => "EMailSiphon",
> "EMailCollector" => "EMailCollector"
> );
... das waere prinzipiell auch mein Tip gewesen, aber warum
willst Du den Speicherverbrauch (ok, ... es sind ja nur ein
paar Byte ;) ) unnoetig(?) in die Hoehe treiben?
Als Test reicht ja dann prinzipiell ein
if ( $spambots[ $HTTP_USER_AGENT ] ){
[ ... ]
}
Also reicht auch
$spambots = array(
"EMailSiphon" => true,
[ ..]
);
Ersetzt man den einfachen Bool-Wert durch eine 'Typ-Angabe', oder
gleich durch den Namen einer 'Handle-this-Bot-Funktion', ist man
einem flexiblem 'Bot-Handling' ein ganzes Stueck naeher gekommen.
-Andreas
--
"Some days you're the dog; some days you're the hydrant."
php::bar PHP Wiki - Listenarchive