win1251, специально для рамблера function win2uni($s) { $s = convert_cyr_string($s,'w','i'); for ($result='', $i=0; $i175)?"&#".(1040+($charcode-176)).";":$s[$i]; } return $result; } function utf8_win ($s){ $out=""; $c1=""; $byte2=false; for ($c=0;$c>2)&5; $new_i=$new_c1*256+$new_c2; if ($new_i==1025){ $out_i=168; }else{ if ($new_i==1105){ $out_i=184; }else { $out_i=$new_i-848; } } $out.=chr($out_i); $byte2=false; } if (($i>>5)==6) { $c1=$i; $byte2=true; } } return $out; } //Если есть реферер, то начинаем его обрабатывать.. if (!empty($_SERVER['HTTP_REFERER'])){ $referer=urldecode($_SERVER['HTTP_REFERER']); $h=$_SERVER['HTTP_REFERER']; //Рамблер $key=strstr($h, "words="); $st=explode("=", $key); $key=$st[1]; $st=explode("&", $key); $key=$st[0]; $key=win2uni(urldecode($key)); //Яндекс $text=strstr($referer, "&text="); $str=explode("=",$text); $text=$str[1]; $str=explode("&",$text); $text=$str[1]; //Гугл $word=strstr($referer, "&q="); $str2=explode("&",$word); $word=$str2[1]; $str3=explode("=",$word); $word=$str3[1]; //Знаю, что реализация топорная, регуляркой такое в одну строчку решается, но я их не знаю, поэтому парсю как умею $query=$word.$text.$key; //Если кодировка странцы - win1251 - раскомментируйте //$query=utf8_win($query); //Можно сразу редиректить... //header("Location: http://фид/?q=$query"); //А можно поставить большую ссылку, на которую скорее всего кликнут $atwa="

Наверное, вы искали $query ?

"; echo $atwa; } ?>