Quick glance I'd say listFindNoCase(searchTermList,cgi.http_user_agent). Put
the search terms in a list to find.

*Clint Willard *
Senior ColdFusion Programmer Analyst
[email protected]
h) 770-965-6074
m) 706-714-5502



On Wed, Aug 24, 2011 at 5:06 PM, Derrick Peavy <[email protected]>wrote:

> Looking for a clever solution to this problem.
>
> I have some code on a site that checks for known spiders/bots and malicious
> user agents.   The list of "known" is baout 50 or so long.
>
> One solution could be:
>
> (findNoCase('#searchTerm#', cgi.http_user_agent)) OR
> (findNoCase('#searchTerm#', cgi.http_user_agent)) OR
> (findNoCase('#searchTerm#', cgi.http_user_agent)) OR ... etc and so on, 50
> times.
>
> Another solution could be:
> <cfif findNoCase('#searchTerm#', cgi.http_user_agent)>do something</cfif>
> and repeat that complete CFIF 50 times.
>
> What is a creative way to solve this without so many IF's and minimal
> processing?
>
> Alos, the list of user agents can be either file based or pulled from a DB.
> I've done it both ways and I have used both solutions above. Don't see a
> difference, but it just seems rather crude.
>
> __________________
> Derrick Peavy
> [email protected]
> 404-786-5036
>
> “Innovation distinguishes between a leader and a follower.” - Steve Jobs
> "In economics, the majority is always wrong." - John Kenneth Galbraith
> _____________________
>
> **
>
>

Reply via email to