За последние 24 часа нас посетили 30477 программистов и 1807 роботов. Сейчас ищут 778 программистов ...

Странный сниппет или где косяк в коде?

Тема в разделе "PHP для новичков", создана пользователем SkyKiller, 25 дек 2008.

  1. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Здравствуйте!
    Прошу помочь разобраться в следующей проблеме... Взгляните на сниппет, который выдаёт гугл (и он уже закэшировался). А точнее, на самое первое слово:
    На сайте есть форма поиска. Пользовательский ввод (например, поисковая фраза "филе куриное") обрабатывается следующим кодом:
    PHP:
    1. <?php
    2. if ($_SERVER['REQUEST_METHOD']=='POST') {
    3.         if ( isset($_POST ['searchquery']) && !empty($_POST ['searchquery']) ) {
    4.         $searchquery = urldecode(strip_tags($_POST['searchquery']));
    5.         $addhead = $searchquery." :: ";
    6.     } else $searchquery='';
    7. ?>
    Такая же обработка присутствует и для GET-запроса.
    В результате в тайтл страницы выводится следующая строка (причём, без "косяков") и в браузере показывается нормально:
    Код (Text):
    1. <title>филе куриное :: Поиск :: Кулинарные рецепты</title>
    Внимание, вопрос: почему гугл так поступил с этой строкой? Судя по всему, это UTF-8... :(
    Может ли это быть в результате использования функции ucfirst (которую грохнул из кода только позавчера, а страница уже попала в кэш гугла)? Сия функция до позавчерашнего дня присутствовала в коде вот здесь:

    PHP:
    1. <?php
    2. $searchquery = urldecode(strip_tags($_POST['searchquery']));
    3.     $addhead = ucfirst($searchquery)." :: ";
    4. } else $searchquery='';
    5. ?>
    Весь моск сломал уже. Прошу помощи и совета. Спасибо!

    P.S.
     
  2. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    И тишина... И косые с мёртвыми вдоль дороги... :D
     
  3. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
  4. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Подниму тему. Что - неужели никто из местных гуру ничего не может посоветовать?
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    я посмотрел. у тебя все правильно отдается, а тчо рньше было, кто его знает...
     
  6. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    О! Живые люди в топике! Ура! :lol:
    Спасибо, успокоил! Хотя, странно, что это именно в Гугле косяк - другие поисковики нормально проиндексировали...