Nicht unmittelbar leer, ansonsten würde der erste Teil der if-Anweisung zu false evaluieren und strpos() nie aufgerufen. Stattdessen scheint $robot nicht leer zu sein, aber ausschließlich Zeichen zu beinhalten, die nach dem trim-Aufruf entfernt werden, sodass $robot
danach tatsächlich leer ist.
Die Bedingung sollte daher eher wie folgt aussehen:
PHP Code:
if (trim($robot) && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {