Переформулирую.
Возможен ли разбор HTTP_USER_AGENT при помощи строковых функций, регулярных выражений с последующим точным определением поисковик это или нет без использования заранее заготовленного списка HTTP_USER_AGENT поисковиков? Или же без сравнения с заранее заготовленным списком HTTP_USER_AGENT или IP, требующим постоянного обновления обойтись нельзя?