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 > _____________________ > > ** > >
