Hola,
Encontrarás algunos "scripts" preparados (puedes buscar por "PHP browser identifier" o "PHP crawlers identifier"), pero, creo que todos ellos se basan en el "HTTP_USER_AGENT", que es una variable que encontrarás en el "Array super global" "$_SERVER". Ahí se "declaran" los distintos robots existentes, de los que a ti acaso sólo te interese "detectar" unos cuantos, como pueda ser el robot de Google, el de Yahoo y otros más o menos reconocidos.
La verdad es que pienso que es cuestión de buscar un "script" ya programado, o si basta con que montes algo por tu cuenta más sencillo.
