Скрипт сбора статистики с liveinternet.ru

mendel
На сайте с 06.03.2008
Offline
232
#21
bimcom:
Попробовал переделать на разбор csv файла, но одна досадность - там нету сравнения посещаемости относительно вчерашнего дня в данное время (+ столько-то или - столько-то)

угу. я тоже ее не нашел. думаю что можно достать, но лично мне такая инфа была не нужна.

bimcom:
Но за счет того что загружать необходимо 1кб вместо 35кб скорость отработки срипта выросла в 4 раза :)

:) о чем я и говорил.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
S2
На сайте с 07.01.2008
Offline
611
#22

Скрипт не пробовал, сразу говорю. Вопрос такой. Если много сайтов, реально ли получить сводный график посещаемости для всех. То бишь картинку где разные сайты будут показаны линиями разных цветов? Типо как у Мэйл.ру.

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
B
На сайте с 23.10.2006
Offline
170
#23
Str256:
Скрипт не пробовал, сразу говорю. Вопрос такой. Если много сайтов, реально ли получить сводный график посещаемости для всех. То бишь картинку где разные сайты будут показаны линиями разных цветов? Типо как у Мэйл.ру.

Такого нет, но магу дописать.

Щас попробую - посмотрим что получится

B
На сайте с 23.10.2006
Offline
170
#24

Дописал отображение сводной статистики по сайтам за последний месяц, но без отрисовки графика - т.к. не у всех подключена эта бтблиотека (да и у меня тоже).

Кому нужен график - жмем

Сводная статистика за месяц

И копируем в эксель, а там график строится за 2 сек.

P.S.

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

PPS.

Блин перечитал то что хотел увидеть Str256 и понял что сделал не то :)

В сводной статистике отображаются все сайты сумарно.

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

zip stat.zip
_S_
На сайте с 12.01.2006
Offline
109
_S_
#25

bimcom, Выдает такую ошибку

curl_setopt_array() [function.curl-setopt-array]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/.../stat/index.php on line 288

Курл на хостинге работает.

Читаешь блог? () Сайт о холодном оружии (http://bladeist.ru)
B
На сайте с 23.10.2006
Offline
170
#26
_S_:
bimcom, Выдает такую ошибку
curl_setopt_array() [function.curl-setopt-array]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/.../stat/index.php on line 288

Курл на хостинге работает.

Попробуйте закоментировать строчку 289 строку, а в 288 убрать запятую в конце.

mendel
На сайте с 06.03.2008
Offline
232
#27

bimcom, у чела safe-mode включен.

без вариантов - CURLOPT_FOLLOWLOCATION не пойдет у него.

тут надо править конфиги хостера :)

или менять логику отработки переадресации.

вот кусочек из одного моего парсера который обходится без этой фичи.

function bot1($url,$n=1)
{
$user_agent="Istio.Bot (istio.com)";
// получим контент
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
curl_setopt($ch, CURLOPT_HEADER, TRUE);
// curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$document = curl_exec($ch);
curl_close($ch);
// ******************************************************************
// извлечем HTTP_HEAD
// ******************************************************************
list($http_head,$document)=explode('<',$document,2);
$document='<'.$document;
// ******************
if (strstr($http_head,'HTTP/1.1 3') AND $n<=3)
{
preg_match_all('@^Location:[ ]+([^ \s\r\n\t\f]*)@mi', $http_head,$url);
$url=$url[1][0];
$document=bot1($url,$n+1);
$url=$document['URL'];
$document=$document['document'];
}
// проверим не utf ли?
$utf=FALSE;
if (strstr($http_head,'utf-8') OR strstr($http_head,'UTF-8')) $utf=TRUE;
return array('document'=>$document,'URL'=>$url,'utf'=>$utf,'http_head'=>$http_head,'file_len'=>strlen($document));
}

Немного кривовато, и немного больше функций чем нужно вам, но работает :)

думаю упростить будет проще чем писать заново.

mendel добавил 11.12.2008 в 11:31

PS: а вообще лучше в аську стукнись :)

_S_
На сайте с 12.01.2006
Offline
109
_S_
#28
mendel:
тут надо править конфиги хостера

А подробнее, где и что менять? У меня ВДС.

B
На сайте с 23.10.2006
Offline
170
#29
_S_:
А подробнее, где и что менять? У меня ВДС.

Закоментируйте строку кода как я сказал, и все - там нигде редиректы не используются.

с 283 строки по 290 идет сейчас

	$options=array (

CURLOPT_FILE => $file_pointers[$key],
CURLOPT_TIMEOUT => $timeout,
CURLOPT_FAILONERROR => true,
CURLOPT_HEADER => false,
CURLOPT_COOKIE => $array_cookie[$key],
CURLOPT_FOLLOWLOCATION => true
);

Переделать нужно на

	$options=array (

CURLOPT_FILE => $file_pointers[$key],
CURLOPT_TIMEOUT => $timeout,
CURLOPT_FAILONERROR => true,
CURLOPT_HEADER => false,
CURLOPT_COOKIE => $array_cookie[$key]
// CURLOPT_FOLLOWLOCATION => true
);

mendel,

Возьму решение на заметку.

mendel
На сайте с 06.03.2008
Offline
232
#30
bimcom:
там нигде редиректы не используются.

просто лишняя строчка была? чувствую мне уже пора начинать читать ваш код прежде чем комментировать :) честно говоря думал что редирект был сделан штатными средствами, потому и ошибка такая (FOLLOWLOCATION это автоматическая отработка переадресаций).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий