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>

Reply via email to