Are you always finding the string in a subset of the "cgi.http_user_agent" string or is it an exact match?
-Cameron 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 > _____________________ > > ** > > -- Cameron Childress -- p: 678.637.5072 im: cameroncf facebook <http://www.facebook.com/cameroncf> | twitter<http://twitter.com/cameronc> | google+ <https://profiles.google.com/u/0/117829379451708140985>
