| |
|
|
| | Можно ли составить код, который даст информацию о том, с какой поисковой фразой обратился данный посетитель к поисковой машине, приведшей его на данную страницу сайта? | |
| |
|
|
|
| |
|
|
| |
для: Valick
(12.03.2008 в 14:26)
| | | Только обработчик лучше заменить на более современный
<?php
switch($search)
{
case 'yandex':
{
preg_match("|text=([^&]+)|is", $reff."&", $out);
if(strpos($reff,"yandpage")!=null)
$quer = convert_cyr_string(urldecode($out[1]),"k","w");
else
$quer=utf8_win($out[1]);
break;
}
case 'rambler':
{
preg_match("|words=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
case 'mail':
{
preg_match("|q=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
case 'google':
{
preg_match("|[^a]q=([^&]+)|is", $reff."&", $out);
$quer = utf8_win($out[1]);
break;
}
case 'msn':
{
preg_match("|q=([^&]+)|is", $reff."&", $out);
$quer = utf8_win($out[1]);
break;
}
case 'aport':
{
preg_match("|r=([^&]+)|is", $reff."&", $out);
$quer = $out[1];
break;
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.03.2008 в 14:34)
| | | Там коды для занесения в базу, а я намерен записать в файл.
Две последние строки
$quer = preg_replace('|[\s]+|',' ',$quer);
$sql="INSERT INTO $tbl_searchquerys VALUES (NULL, '$quer', now(), INET_ATON('$ip'), $id_page, '$search')";
@mysql_query($sql);
|
посвящены именно обращению к базе, так?
А если я вместо них запишу
$quer = preg_replace('|[\s]+|',' ',$quer);
$file = fopen ("m1.txt", "w") ;
fputs ($file, $quer) ;
fclose ($file) ;
|
то информация окажется в файле m1.txt
Верно?
=====
P.S. Как же все-таки интересно! | |
| |
|
|
| |
|
|
| |
для: Владимир55
(12.03.2008 в 15:21)
| | | Да, совершенно верно, только в конце $quer для удобства лучше добавить перевод строки \r\n
<?php
fputs ($file, $quer."\r\n") ;
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.03.2008 в 15:24)
| | | Спасибо!
БОЛЬШОЕ! | |
| |
|
|
| |
|
|
| |
для: Владимир55
(12.03.2008 в 15:27)
| | | я бы ещё добавил блокировку файла | |
| |
|
|
| |
|
|
| |
для: Valick
(12.03.2008 в 15:52)
| | | В каком смысле? | |
| |
|
|