Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#35873 cannibal_pro 23 июл 2013, 14:55
NightAngel если ток это значение, то крон так и будет обрабатывать раз в сутки (если так стоит)
у меня 2 раза в сутки, и поэтому значение "Минимальный период сбора данных" стоит 11 часов,
если сделать 12(для 2 раз в сутки через одно и тоже время 12 чаов) или 24 (для 1 раза) то крону не будет давать выполнять сбор и будут ошибки.
#35952 ReeCe 24 июл 2013, 13:13
привет всем
у меня вот такая проблема: если сделать порядковый номер таба (вкладки) более 60, то она перестает грузиться. делаешь < 60 и сразу всё норм
#35967 abagrov 25 июл 2013, 06:31
ReeCe писал(а):привет всем
у меня вот такая проблема: если сделать порядковый номер таба (вкладки) более 60, то она перестает грузиться. делаешь < 60 и сразу всё норм

У меня такой проблемы нет:
2.gif
#36010 kharkov_max 26 июл 2013, 07:42
Exinaus писал(а):Вот так что бы с лету, и по фотографии, то сказать тяжело. Но в качестве первого предположения:
kharkov_max писал(а):Сайт висит в jail (chroot окружении), внутри сети, в инет ходит натом.

Что очень кстати связано с ошибкой в cURL библиотетке, т.е. в компоненте ответственном за получение данных.
Т.е. если на пальцах, выдумывая на ходу предположение, что курл библиотека пхп не получает правильного адреса назначения, для передачи в скрипт полученной информации.
Что и как делать, вариантов может быть много. Зависит и от политики безопасности на сервере, и как сильно ее можно нарушить :)

Из простейших вариантов на ум приходит только использование прокси сервера, для получения данных скриптом. Для этого в папке function открыть файлы func.php и func_get.php, в каждом найти строку:
Код: Выделить всё$opts = array( CURLOPT_RETURNTRANSFER => true );

И добавить опцию на использование прокси сервера
Код: Выделить всё$opts = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_PROXY => "прокси:порт", CURLOPT_PROXYUSERPWD => "пользователь:пароль" );


Если вариант с прокси не подходит, ну тут уже надо брать tcpdump и смотреть что и куда пытается отправить данные, какой обратный адрес пытается использовать. Найти на каком именно моменте происходит ошибка. Может вообще для php закрыт доступ в инет.
ЗЫ Может в списке стандартных команд cURL есть что то что вам поможет: http://ua1.php.net/manual/ru/function.curl-setopt.php


Сори что долго не отвечал.
Добавлю по своей проблеме, может что то еще посоветуете (не силен я php разбирать).

В инет у меня смотрит Apache22 который работает как обратный прокси (proxypass) для внутренего сайта (сайт в клетке, там же clanstats).
Может что то нужно подкрутить на внешнем Apache.

Про, nat я загнул похоже.
Т.к. внутренний сервер работает через внешний (обратный прокси) сервер то ему все запросы и отдает .
Если необходимо могу расписать более подробно.
#36011 kharkov_max 26 июл 2013, 08:09
Похоже что собака где то в другом месте порылась.

Перевесил сайт clanstats на внешний virtualhost.
Ситуация полностью аналогичная.

При первом входе вижу введите логин пароль, ввожу: admin 123456 и все, долго тупит.
При повторном входе на страницу
Код: Выделить всёПодождите пожалуйста, идет загрузка данных, это может занять некоторое время


Куда дальше копать?

Попробую завести на внешнем интерфейсе, а потом буду тулить на внутренний jail.
#36018 Exinaus 26 июл 2013, 10:50
Открывайте сразу main.php основного сайта, а не index.php - если будет ошибка, то она будет выведена.

Еще из банального, проверьте состояние allow_url_fopen в php.ini.

Ну и ради интереса, попробуйте создать вот такой простой php файл, и посмотреть что он выдаст:

Код: Выделить всё<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Hello!</title></head>
<body><pre>
<?php
$url = 'http://api.worldoftanks.ru/uc/accounts/1365904/api/1.9/?source_token=Intellect_Soft-WoT_Mobile-unofficial_stats';
$fp = fopen($url, 'r');
if (!$fp) { echo "<p>Невозможно открыть удаленный файл.\n"; exit; }
$meta_data = stream_get_meta_data($fp);
print_r($meta_data);
$result='';
@$result = file_get_contents('http://api.worldoftanks.ru/uc/accounts/1365904/api/1.9/?source_token=Intellect_Soft-WoT_Mobile-unofficial_stats', false);
echo $result;
?>
</pre></body></html>

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Реклама | Adv