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