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

Форум PHP

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

 

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

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

тема: Может ли счетчик 2.9 "обидиться" на Google ?
 
 автор: Владимир55   (01.07.2007 в 14:40)   письмо автору
 
 

Примерно полмесяца счетчиком не фиксируется ни одного захода бота с Google. Как раз в это время хостер сменил площадку, так что я стал подозревать именно эти действия причиной исчезновения бота Google, который в прежние времена приходил очень часто, ибо на сайте три раза в день выводятся новости (уникальные), и на него ссылается сайт с ПР7.

И вот сегодня меня осенило: а вообще то есть ли мой сайт в Google? И находится ли он по ключевым словам? Оказывается, что есть, и по ключевым словам на первой позиции. А если так, то за полмесяца хоть один посетитель да пришел бы с Google, верно?! Ведь на сайт две тысячи уникомов в день приходят, но только все они из других поисковиков, а вот с Google голяк!

Остается предположить одно: сам счетчик не хочет фиксировать ни посетителей с Google, ни его ботов! Возможно ли такое?

И как исправить дело?

   
 
 автор: Владимир55   (02.07.2007 в 12:01)   письмо автору
 
   для: Владимир55   (01.07.2007 в 14:40)
 

Темя почти ушла в небытие, а проблема осталась...

   
 
 автор: cheops   (02.07.2007 в 22:29)   письмо автору
 
   для: Владимир55   (01.07.2007 в 14:40)
 

Хм... у нас сейчас PowerCounter фиксирует запросов с Google, даже больше, чем с Yandex. Попробуйте перейти по ссылке - переходы фиксируются или ваши переходы тоже отбрасываются?

PS У вас обычный, не мобильный сайт?

   
 
 автор: Владимир55   (03.07.2007 в 01:21)   письмо автору
 
   для: cheops   (02.07.2007 в 22:29)
 

Сайт обычный, и Ваша диагностика попала в точку: переход с Гугля на сайт невозможен! При клике с Гугля экран белый и с надписью:
"Fatal error: Call to undefined function: utf8_win() in .../public_html/count.php on line 139"

Действительно, в строке 139 речь идет о Гугле, только я не понимаю, что именно. Поэтому свою версию файла прикрепляю к сообщению.

Разумеется, я коды файла не изменял.

Получается, что из-за счетчика по кликам с Гугля не открывается страница?!
Для эксперимента на главной закомментировал include_once("count.php") - сайт стал открываться с Гугля!

Что же теперь делать?

   
 
 автор: Trianon   (03.07.2007 в 01:29)   письмо автору
 
   для: Владимир55   (03.07.2007 в 01:21)
 

замените везде вызовы
$a = utf8_win($b);

на
$a = iconv('UTF-8', 'Windows-1251', $b);


Конкретно в той строке будет
 $tmpstr = iconv('UTF-8', 'Windows-1251', $query[1]);

   
 
 автор: Владимир55   (03.07.2007 в 01:37)   письмо автору
 
   для: Trianon   (03.07.2007 в 01:29)
 

Я не совсем понял, где произвести эту замену, в каком файле? В файле count.php - я приложил его к сообщению - строки $a = utf8_win($b); нет...

   
 
 автор: Unkind   (03.07.2007 в 01:45)   письмо автору
 
   для: Владимир55   (03.07.2007 в 01:37)
 

Это пример. Trianon привел и Ваш частный случай:
$tmpstr = iconv('UTF-8', 'Windows-1251', $query[1]);

   
 
 автор: Владимир55   (03.07.2007 в 02:00)   письмо автору
 
   для: Unkind   (03.07.2007 в 01:45)
 

Таких строк оказалось две: для google и для msn.

Но msn прежде работал. А после замены строк msn работать перестал! Вернуть для него коды обратно?

А google после замены строк все равно не работает!

   
 
 автор: Unkind   (03.07.2007 в 02:11)   письмо автору
 
   для: Владимир55   (03.07.2007 в 02:00)
 

Fatal error: Call to undefined function: utf8_win() in .../public_html/count.php on line 139
Означает, что функция utf8_win() не объявлена и, следовательно, PHP "не знает" её.

Такого просто не может быть, чтобы ...

<?php
switch($search)
{
case 
'google':
function_does_not_exist(); //... тут выдавало ошибку, если $search == "google"
break;

case 
'google':
function_does_not_exist(); //... а тут НЕ выдавало ошибку, если $search == "msn"
break;
}
?>


... если учесть, что функция по правде не присутствует в файле.

А google после замены строк все равно не работает!
И какая ошибка?

   
 
 автор: Владимир55   (03.07.2007 в 02:28)   письмо автору
 
   для: Unkind   (03.07.2007 в 02:11)
 

Я что-то совсем запутался - msn то так работает, то эдак, то никак.

В данный момент стоят такие коды:

case 'google':
      {
          eregi("q=([^&]*)", $reff."&", $query);
          $tmpstr = iconv('UTF-8', 'Windows-1251', $query[1]);
          $quer=$tmpstr;
        break;
      }
      case 'msn':
      {
          eregi("q=([^&]*)", $reff."&", $query);
          $tmpstr = iconv('UTF-8', 'Windows-1251', $query[1]);
          $tmpstr;
        break;
      }


И с этими кодами не работает ничего:
Гугль дает сообщение "Fatal error: Call to undefined function: iconv() in .../public_html/count.php on line 139"

msn дает сообщение "Fatal error: Call to undefined function: iconv() in .../public_html/count.php on line 146"

Каждой из этих строк соответствует код $tmpstr = iconv('UTF-8', 'Windows-1251', $query[1]);

   
 
 автор: sms-send   (03.07.2007 в 02:41)   письмо автору
 
   для: Владимир55   (03.07.2007 в 02:28)
 

А это что за хостинг, если не секрет? Хотя бы mb_string там есть?

   
 
 автор: Владимир55   (03.07.2007 в 02:49)   письмо автору
 
   для: sms-send   (03.07.2007 в 02:41)
 

Если речь о рнр, то я приложил инфо к сообщению.

   
 
 автор: sms-send   (03.07.2007 в 02:56)   письмо автору
 
   для: Владимир55   (03.07.2007 в 02:49)
 

Попробуйте сделать так:

case 'google': 
      { 
          eregi("q=([^&]*)", $reff."&", $query); 
          $tmpstr = mb_convert_encoding($query[1], 'Windows-1251', 'UTF-8');
          $quer=$tmpstr; 
        break; 
      } 
      case 'msn': 
      { 
          eregi("q=([^&]*)", $reff."&", $query); 
          $tmpstr = mb_convert_encoding($query[1], 'Windows-1251', 'UTF-8');
          $tmpstr; 
        break; 
      }

   
 
 автор: Владимир55   (03.07.2007 в 03:15)   письмо автору
 
   для: sms-send   (03.07.2007 в 02:56)
 

Вот теперь все нормально - и Гугль и Мсн!

Только вопрос: а как же оно прежде-то работало? Или с Гуглем не работало никогда? Но ведь тогда бы он и не проиндексировал сайт...

Кроме того, как я припоминаю, когда то я смотрел посещаемость по каждому из поисковиков! Стало быть, Гугль работал - так почему же перестал?

Это я к тому, что вдруг опять перестанет работать...

==========================

БОЛЬШОЕ спасибо за помощь!

   
 
 автор: sms-send   (03.07.2007 в 03:30)   письмо автору
 
   для: Владимир55   (03.07.2007 в 03:15)
 

>Только вопрос: а как же оно прежде-то работало? Или с Гуглем не работало никогда? Но ведь тогда бы он и не проиндексировал сайт...

Индексация тут ни при чём, ошибка возникала если в заголовке Referer указывалось, что юзер пришёл с гугля. А бот не передаёт Referer, поэтому индексация шла нормально.


>Кроме того, как я припоминаю, когда то я смотрел посещаемость по каждому из поисковиков! Стало быть, Гугль работал - так почему же перестал?

Без понятия...

   
Rambler's Top100
вверх

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