Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 27.12.2011, 16:29   #1
 
Аватар для nezzgraba
 
Сообщений: 1
FR (активность): 67

Доп. информация
По умолчанию Автор темы Расшифровка рефферера

Задача стоит в том, чтобы расшифровать реффереры, которые содержат подстроку "google" или "yandex".
Если обобщеннее: задача заполучить поисковые фразы по которым находится страница.

Проблема в том, что некоторые фразы получаются в нужной кодировке, а некоторые знаками вопроса.. и где проблема я понять не могу.


Сейчас это работает так: в фреймворк заинлюжен скрипт ref.php

[PHP]<?
$site_url = '---'; // адрес сайта
if (substr_count($_SERVER['HTTP_REFERER'], 'yandex')) {
$t = explode("/", $_SERVER['HTTP_REFERER']);
$t2 = explode("?", $t[3]);
$word = iconv("UTF-8", "Windows-1251", file_get_contents( "$site_url/ref/get.php?off_agent=y&".$t2[1]));
}
if (substr_count($_SERVER['HTTP_REFERER'], 'google')) {
$t = explode("/", $_SERVER['HTTP_REFERER']);
$t2 = explode("?", $t[3]);
$word = iconv("UTF-8", "Windows-1251", file_get_contents( "$site_url/ref/get.php?off_agent=g&req=".$t2[1]));
}
if ($word) {

$all = mysql_query("insert into words values('', '$word', '$_SERVER["REQUEST_URI"]', '')");
}
?>[/PHP]get.php

[PHP]<?
extract($HTTP_GET_VARS);
if ($off_agent == 'g') {
echo $q;
}
if ($off_agent == 'y') {
echo $text;
}
?>[/PHP]знаю что косолапо, но на 2\3 запросах работает, и почему теряется остальная треть запросов - непонятно..
nezzgraba вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 31.01.2012, 19:13   #2
 
Аватар для 99th
 
Сообщений: 16
FR (активность): 350

Доп. информация
По умолчанию

пример исходных данных? ключи русские? надо делать декодирование урла, там в хексе небось ключи.
99th вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 02.02.2012, 16:06   #3
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию

прикручивай этот класс http://firmrus.ru/charset.txt

Добавлено через 1 минуту
на выходе будет строка в утф
terranodar: сообщение полезно


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 03.02.2012, 23:40   #4
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию

forum.antichat.ru/showpost.php?p=2670173&postcount=1063


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 04.02.2012, 08:17   #5
 
Аватар для Infelix
 
Сообщений: 3
FR (активность): 55

Доп. информация
По умолчанию

А не легче установить счетчик от google analytics или liveinternet - в них есть информация, по каким поисковым фразам заходят на Ваш сайт


infelix.ru - Уроки ExtJS, Zend Framework, заметки по оптимизации и другие полезные статьи
Infelix вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 04.02.2012, 13:56   #6
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию

Infelix, не легче.
1. Все данные только у вас и можете ими манипулировать как угодно
2. Эти данные можно использовать для: автоперелинковки, вывода ключей на страницу или просто собрать НЧ ключи которые трудно найти в Адвордс(Вордстат и т.п)


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.02.2012, 18:00   #7
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

Цитата:
знаю что косолапо,
да... всегда приходится ставить такую подпись или загнобят высказываниями про кривые руки))))
Цитата:
но на 2\3 запросах работает, и почему теряется остальная треть запросов - непонятно..
в каком смысле теряется?
и странно что у тебя для расшифровки русских букв функция iconv используется там 64 по-моему нужно юзать
hurt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3741 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расшифровка скрипта кола Разработка сайтов 8 23.10.2011 01:50
Расшифровка аудио-, видеозаписей. Копирайтинг, рерайтинг. Переводы. Текстильщица Тексты/Статьи 1 07.09.2009 05:31

Текущее время: 08:50. Часовой пояс GMT +3.