TecTao Posted November 27, 2006 Share Posted November 27, 2006 This may seem like a simple question but I can't seem to get a handle on the use of explode.I have a simple script on my pages that emails me with a visitro IP and search info. But the search info collected from $HTTP_REFERER sends the search phrase with "+" sign between the words and a bunch of stuff before and after the serch string.I want to remove all the stuff and display only the search terms.Any suggestions? Link to comment https://forums.phpfreaks.com/topic/28603-solved-http_referer-and-explode/ Share on other sites More sharing options...
fert Posted November 27, 2006 Share Posted November 27, 2006 why don't you use $_GET? Link to comment https://forums.phpfreaks.com/topic/28603-solved-http_referer-and-explode/#findComment-130854 Share on other sites More sharing options...
btherl Posted November 27, 2006 Share Posted November 27, 2006 He can't use $_GET because it's the referrer, not the script URL.[code=php:0]$query = preg_replace('|[^?]*\?|', '', $_SERVER['HTTP_REFERER']);$query_bits = explode('&', $query);foreach ($query_bits as $varval) { list($var, val) = explode('=', $varval); if ($var == 'q') { # Do something with val }}[/code]That ought to work, assuming the search engine does "q=search+term". The preg_replace is to cut off everything before the question mark. Link to comment https://forums.phpfreaks.com/topic/28603-solved-http_referer-and-explode/#findComment-130865 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.