Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: По каким словам найдена страница?
 
 автор: Владимир55   (12.03.2008 в 14:06)   письмо автору
 
 

Можно ли составить код, который даст информацию о том, с какой поисковой фразой обратился данный посетитель к поисковой машине, приведшей его на данную страницу сайта?

   
 
 автор: Valick   (12.03.2008 в 14:26)   письмо автору
 
   для: Владимир55   (12.03.2008 в 14:06)
 

http://www.softtime.ru/info/powercounter30.php

   
 
 автор: cheops   (12.03.2008 в 14:34)   письмо автору
 
   для: 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;
      }
?>

   
 
 автор: Владимир55   (12.03.2008 в 15:21)   письмо автору
 
   для: 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. Как же все-таки интересно!

   
 
 автор: cheops   (12.03.2008 в 15:24)   письмо автору
 
   для: Владимир55   (12.03.2008 в 15:21)
 

Да, совершенно верно, только в конце $quer для удобства лучше добавить перевод строки \r\n
<?php
  fputs 
($file$quer."\r\n") ;    
?>

   
 
 автор: Владимир55   (12.03.2008 в 15:27)   письмо автору
 
   для: cheops   (12.03.2008 в 15:24)
 

Спасибо!

БОЛЬШОЕ!

   
 
 автор: Valick   (12.03.2008 в 15:52)   письмо автору
 
   для: Владимир55   (12.03.2008 в 15:27)
 

я бы ещё добавил блокировку файла

   
 
 автор: Владимир55   (13.03.2008 в 17:05)   письмо автору
 
   для: Valick   (12.03.2008 в 15:52)
 

В каком смысле?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования