Question
Find domain in referer
The following code finds and outputs the keywords from a
cgi.referer What do I need to do to get it to look for a domain in
the referrer value passed (i.e. yahoo.com or google.com or
hotbot.com etc.) and to set this value in a variable as happens
with searchPhrase in the code? Thank you for any pointers
<cfif len(cgi.HTTP_REFERER)>
<cfif find("?", cgi.HTTP_REFERER)>
<cfset paramList = "q,p,terms,search,query,qkw">
<cfset strStart = find("?", cgi.HTTP_REFERER)>
<cfset referer_queryString =
right(cgi.http_referer,len(cgi.HTTP_REFERER)-strStart)>
<cfset referer_url = left(cgi.HTTP_REFERER,(strStart-1))>
<cfloop list="#referer_queryString#" delimiters="&" index="i">
<cfif listfind(paramList,listfirst(i,"="))>
<cfset variables.searchPhrase = listlast(i,"=")>
</cfif>
</cfloop>
</cfif>
</cfif>
<cfif isdefined("variables.searchPhrase")>
<cfoutput>#variables.searchPhrase#</cfoutput>
</cfif>
<cfif len(cgi.HTTP_REFERER)>
<cfif find("?", cgi.HTTP_REFERER)>
<cfset paramList = "q,p,terms,search,query,qkw">
<cfset strStart = find("?", cgi.HTTP_REFERER)>
<cfset referer_queryString =
right(cgi.http_referer,len(cgi.HTTP_REFERER)-strStart)>
<cfset referer_url = left(cgi.HTTP_REFERER,(strStart-1))>
<cfloop list="#referer_queryString#" delimiters="&" index="i">
<cfif listfind(paramList,listfirst(i,"="))>
<cfset variables.searchPhrase = listlast(i,"=")>
</cfif>
</cfloop>
</cfif>
</cfif>
<cfif isdefined("variables.searchPhrase")>
<cfoutput>#variables.searchPhrase#</cfoutput>
</cfif>