Google güvenli arama sisteminde referer göndermiyor yanis https ile gelen urlerde referer vermiyor diğer durumda query stringini hala veriyor aşağıdaki kod işinizi görecektir
$referer = $_SERVER['HTTP_REFERER'];
$parcala = parse_url($referer);
$server = $parcala['host'];
if (eregi ("google.", $server)) {
$q = $server["query"];
preg_match('#q=(.*?)&#',$q,$sonuc);
$sonuc = urldecode($sonuc[1]);
$gelen = iconv("UTF-8","ISO-8859-9",$sonuc);
$gelen=rawurldecode($gelen);
$gelen=mysql_real_Escape_string($gelen);
}