Quel pattern semplicemente cerca nella la stringa "bfirefox" OPPURE la stringa "bpmwfxb" nel testo contenuto in $user_agent. Dal momento che nessuna delle due e' presente, e' normale che restituisca 0. Non so da dove viene il pattern, ma di sicuro non si adatta al caso.