
мне необходимо рядом с каждым ip проставить флажок страны, причем сделать это лучше при помощи js, geoip на сервере нету, жду ваших советов.
и еще надо как нибудь отделить ip ботов от ip людей, полюбому есть какая то база ip ботов?
Форум → Сообщество → Флейм → Список ip для стран без geoip реально?
Страницы: ← Следующая страница →
22 февраля 2011 г. 1:28, спустя 5 минут 51 секунду
22 февраля 2011 г. 1:30, спустя 2 минуты 30 секунд
22 февраля 2011 г. 1:34, спустя 3 минуты 35 секунд
22 февраля 2011 г. 1:43, спустя 8 минут 42 секунды
типа у тебя 100 уникальный ипов в секунду?
if (! isset($access[md5($this->session->userdata('openid_username'))])) {
show_error('Fuck off!');
}
$data = array();
$data['theme'] = $this->session->userdata('theme');
$local = curl_init();
curl_setopt($local, CURLOPT_URL, 'http://127.0.0.1/CMD_SHOW_LOG?domain=непомню&type=log');
curl_setopt($local, CURLOPT_HEADER, 0);
curl_setopt($local, CURLOPT_RETURNTRANSFER, true);
curl_setopt($local, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($local, CURLOPT_PORT, 2222);
curl_setopt($local, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);
curl_setopt($local, CURLOPT_INTERFACE, 'venet0');
curl_setopt($local, CURLOPT_KRB4LEVEL, 'clear');
curl_setopt($local, CURLOPT_USERPWD, 'ХУЙ');
curl_setopt($local, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.01');
$handle = curl_exec($local);
if (curl_errno($local)) {
show_error(curl_error($local));
} else {
curl_close($local);
}
$d1 = strtotime("now");
$d2 = strtotime("-1 days");
$d3 = strtotime("-2 days");
$x1 = str_replace('/', '\\/', date("d/M/Y", $d1)).':\d+:\d+:\d+\s'.preg_quote(date("O", $d1));
$x2 = str_replace('/', '\\/', date("d/M/Y", $d2)).':\d+:\d+:\d+\s'.preg_quote(date("O", $d2));
$x3 = str_replace('/', '\\/', date("d/M/Y", $d3)).':\d+:\d+:\d+\s'.preg_quote(date("O", $d3));
preg_match_all('/(\d+\.\d+\.\d+\.\d+).+?(\['.$x1.'\]|\['.$x2.'\]|\['.$x3.'\]).+?\"(.+?)\n/', $handle, $f);
unset($handle, $f[0]);
for ($log = array(), $c = count($f[1]), $i = 0; $i < $c; $i++) {
if (isset($log[$f[1][$i]])) {
$log[$f[1][$i]][] = array($f[2][$i], $f[3][$i]);
} else {
$log[$f[1][$i]] = array(array($f[2][$i], $f[3][$i]));
}
}
unset($f);
$data['log'] = $log;
$this->load->view('admin_page', $data);
<div id="log">
<?php
$a = "";
foreach (array_keys($log) as $ip)
{
$a .= '<h3><a href="#">'.$ip.'</a></h3><div><p><ul>';
foreach ($log[$ip] as $logdata)
{
$a .= '<li class="ui-state-highlight">'.$logdata[0].' '.htmlspecialchars($logdata[1]).'</li>';
}
$a .= '</ul></p></div>';
}
echo $a;
?>
</div>
22 февраля 2011 г. 1:50, спустя 6 минут 52 секунды
22 февраля 2011 г. 1:56, спустя 6 минут 17 секунд
ну типа заведи отдельную таблицу с ипами, туда будут записываться уже идентифицированные ИПы, идентифицируешь при парсинге из логов и записываешь в бд, и периодически удаляешь старье
идентифицируешь раз в 5 минут с задержками, чтобы базу не убить (типа сервиса)
предупреждение: говорит теоретик
22 февраля 2011 г. 2:02, спустя 6 минут 18 секунд
22 февраля 2011 г. 2:11, спустя 8 минут 31 секунду
$a .= '<h3><a href="#">'.$ip.'</a></h3><div><p><ul>';
$( "h3 :a" ).each(function () {
var z = $( this ).html();
$( this ).html(z+" "+get_country_flag_by_ip(z));
});
22 февраля 2011 г. 2:22, спустя 10 минут 59 секунд
22 февраля 2011 г. 5:58, спустя 3 часа 36 минут 9 секунд
сервер отвалится если я допустим сто айпишников скормлю разом mysql?
22 февраля 2011 г. 9:35, спустя 3 часа 36 минут 54 секунды
кусок жизни потрачен впустую
22 февраля 2011 г. 16:37, спустя 7 часов 2 минуты 6 секунд
22 февраля 2011 г. 16:47, спустя 9 минут 50 секунд
22 февраля 2011 г. 18:02, спустя 1 час 15 минут 14 секунд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!