Jump to content

[SOLVED] $HTTP_REFERER and Explode


TecTao

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.