@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ put this like in the footer
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<?php
session_start();
$engine = '';
$search_keyword = '';
$data = get_keyword($_SESSION['my_referer']);
if($data) {
$engine = $data[0];
$search_keyword = $data[1];
$message = " was found by someone using\r\n\n";
$message .= "$engine ";
$message .= " Keyword(s): $search_keyword \n";
$headers .= "From: ". "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail("", " was found!", $message, $headers);
}
unset($_SESSION['my_referer']);
echo $engine;
?>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ saveReferer.php
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<?php
$my_site = "";
if(!substr($_SERVER['HTTP_REFERER'], 0, strlen($my_site)) !== $my_site) {
if(!isset($_SESSION['my_referer'])) {
$_SESSION['my_referer'] = $_SERVER['HTTP_REFERER'];
}
}
function get_keyword($referer)
{
$search_phrase = '';
$engines = array('dmoz' => 'q=',
'aol' => 'q=',
'ask' => 'q=',
'google' => 'q=',
'bing' => 'q=',
'hotbot' => 'q=',
'teoma' => 'q=',
'yahoo' => 'p=',
'altavista'=> 'p=',
'lycos' => 'query=',
'kanoodle' => 'query='
);
foreach($engines as $engine => $query_param) {
if (strpos($referer, $engine.".") !== false &&
strpos($referer, $query_param) !== false) {
$referer .= "&";
$pattern = "/[?&]{$query_param}(.*?)&/si";
preg_match($pattern, $referer, $matches);
$search_phrase = urldecode($matches[1]);
return array($engine, $search_phrase);
}
}
return;
}
?>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Put this at the top of the page.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<?php
session_start();
require_once('saveReferer.php');
?>