le stringhe non puoi passarle cosi' in preg, usa strpos o stripos per php5, mentre per lo user agent, che stai in php 4.0 ????


$_SERVER['TTP_USER_AGENT'] .... oppure se hai register global su on mettilo a off che sei stra vulnerabile