Ведение статистики и учета своих доров.

S
На сайте с 13.07.2007
Offline
56
#41
seoliga:
Оживлю Тему.
Есть ли возможно готовые варианты скрипта статистики доров,возможно простенький вариант.
Готов приобрести или финансировать в создание скрипта:)

Смотря что вы имеете ввиду под статистикой? Скрипты проверки на индексацию - в этом разделе валяются (даж вроде несколько разных), плагин для проверки по партнеркам тоже есть (вот только раздел не помню), как тащить статсу от счетчиков Ли честно говоря не знаю (сам смотрю по логам), но вот уж скрипт чтения логов есть точно в этом разделе.

Ярик
На сайте с 26.10.2003
Offline
121
#42
seoliga:
Оживлю Тему.
Есть ли возможно готовые варианты скрипта статистики доров,возможно простенький вариант.
Готов приобрести или финансировать в создание скрипта:)

Что требуется от скрипта? Какую статистику он должен собирать? Есть-же куча решений, которые легко дорабатываются топором до нужной кондиции. :) Нужно только грамотно ТЗ обрисовать и цену вопроса обозначить.

не посылай, да и не послан будешь...
N
На сайте с 03.07.2007
Offline
114
#43
solnikolay:
как тащить статсу от счетчиков Ли честно говоря не знаю (сам смотрю по логам)

Ну теперь можешь и тащить

function stat_li($login, $password) {

$content=str_replace("\n"," ",file_get_contents("http://www.liveinternet.ru/stat/$login/?password=$password&keep_password=1&ok=1"));
preg_match("/<label for=\"id_8+\">.*?([0-9,]+)/i",$content,$users);
preg_match("/<label for=\"id_0+\">.*?([0-9,]+)/i",$content,$visits);

$content=str_replace("\n"," ",file_get_contents("http://www.liveinternet.ru/stat/$login/searches.html?password=$password&keep_password=1&ok=1"));
preg_match("/<label for=\"id_13+\">.*?([0-9,]+)/i",$content,$yandex);
preg_match("/<label for=\"id_9+\">.*?([0-9,]+)/i",$content,$rambler);
preg_match("/<label for=\"id_4+\">.*?([0-9,]+)/i",$content,$google);

$result[visits]=str_replace(",","",$visits[1]);
$result[users]=str_replace(",","",$users[1]);
$result[from_yandex]=str_replace(",","",$yandex[1]);
$result[from_rambler]=str_replace(",","",$rambler[1]);
$result[from_google]=str_replace(",","",$google[1]);
return $result;
}
S
На сайте с 13.07.2007
Offline
56
#44

Ну для проверки индексированности в Яндексе:


function yandex_index($url)
{
$content = file_get_contents('http://www.yandex.ru/yandsearch?date=&text=&spcctx=notfar&zone=all&wordforms=all&lang=all&within=0&from_day=&from_month=&from_year=&to_day=20&to_month=1&to_year=2008&mime=all&site=' . $url . '&rstr=&ds=&numdoc=10');
preg_match("'<div class=\"refblock\">.*?</div>'si", $content, $pages);

$pages[0] = preg_replace("'&.*?;'si", "", $pages[0]);
$pages[0] = preg_replace("'[^0-9]'si", "", $pages[0]);

return $pages[0];
}
A6
На сайте с 19.10.2007
Offline
25
#45

Может кто код плагина для проверки по партнеркам подкинет? Так чтоб все, так сказать, в одном месте было.:)

response
На сайте с 01.12.2004
Offline
324
#46
Alexan666:
Может кто код плагина для проверки по партнеркам подкинет? Так чтоб все, так сказать, в одном месте было.:)

есть под ккм тулза, правда после появления их апи ее немного доделать надо.

Однопоточный парсер ключевых слов Магадан (http://magadanparser.ru) (со свистелками) Многопоточный парсер ключевых слов Солнечный (http://sunnyparser.ru) (без свистелок)
РВ
На сайте с 30.05.2006
Offline
87
#47
РусИван:
Подписываюсь...

+1

10 статистик

N
На сайте с 03.07.2007
Offline
114
#48

есть 2click и бегун. Выводят все в массив по каждому сайту.

RD
На сайте с 20.07.2007
Offline
36
#49
Oneday:
Мне тоже нужна такая система. Есть наброски ТЗ, но не могу найти исполнителя, который сделал бы все что мне нужно на php, js и ajax (возможно mysql).

есть исполнитель, поговорим подробнее, но в дорах он ноль!

при совместной работе можно написать отличную прогу для статистики!

пишите в личку кому интересно!

особенно с предложениями что должно быть в проге!

D
На сайте с 08.10.2002
Offline
105
#50

мой вклад в проверку статистики бегуна

проверка бегуна когда много аккаунтов

и они хранятся в sql

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

<?


$dbName = "musor";
$myhost = "localhost";
$myuser = "";
$mypass = "";

$time = date('d-m-Y H:i:s');

MYSQL_CONNECT($myhost,$myuser,$mypass) OR DIE("can't connect to database");
@mysql_select_db($dbName) or die("can't select database");



echo "<table width=100% cellpadding=1 cellspacing=1 bgcolor=#CCCCCC><tr align=center bgcolor=#E6E6E6><td>№</td>
<td>Адрес</td><td>баланс</td><td>сегодня</td><td>вчера</td></tr>\n";



$email = ''; // на какой email отправлять информацию о состоянии баланса
$email_from = ''; // обратный email (с какого адреса отправлено письмо)


$res=mysql_query("select ID,URL,email from begun ORDER BY ID DESC");
$total=mysql_numrows($res);

for ($u=0;$u<$total;$u++)
{

$login = mysql_result($res,$u,"email");
$id = mysql_result($res,$u,"ID");
$password = mysql_result($res,$u,"URL");


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "my.begun.ru");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$content = curl_exec($ch);


$match = array();
if (!preg_match("/<input type=hidden name=\"SESSION\" value=\"(.*)\">/i", $content, $match)) {
die('exit 1');
}

$session = $match[1];

$data = "SESSION=".$session."&URL=&set_login=".urlencode($login)."&set_password=".urlencode($password);
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "my.begun.ru/partner/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$content = curl_exec($ch);

curl_close($ch);

$message = "$login - begun error";

switch (1) {
default:
if (!preg_match("/<nobr><span class=\"smallrb\">(.*?)[$]<\/span><\/nobr><br\/>/is", $content, $match)) {
break;
}

$balans = str_replace(' ', '', trim($match[1]));

if (!preg_match_all("/статистика.*?Начислено:.*?сегодня\s(\d[\s\d,]*)[$].*?вчера\s(\d[\s\d,]*)[$].*?/is", $content, $match)) {
break;
}




unset($match[0]);

$money = array(
'mt' => 0,
'my' => 0,
'all' => 0,

);
for ($i = 0; $i < count($match[1]); $i++) {
$money['mt'] += str_replace(',', '.', trim($match[1][$i]));
$money['my'] += str_replace(',', '.', trim($match[2][$i]));

}
$moneyt=$money['mt'];
$moneyy=$money['my'];
$moneyall=$money['all'];
$balans2=$balans2+$balans;
$balanst=$balanst+$money['mt'];
$balansy=$balansy+$money['my'];


$u % 2 == 0 ? $bgColor = "#FFFFFF" : $bgColor = "#E6E6E6";
if ($balans >= 500 && $balans <= 1000) {$bgColor_balans='green';} else {$bgColor_balans=$bgColor;}
if ($balans > 1000) {$bgColor_balans='red';}
if ($moneyt >= 30 && $moneyt <= 50) {$bgColor_yt='#D8C042';} else {$bgColor_yt=$bgColor;}
if ($moneyt > 50) {$bgColor_yt='red';}
if ($moneyy >= 30 && $moneyy <= 50) {$bgColor_yy='#D8C042';} else {$bgColor_yy=$bgColor;}
if ($moneyy > 50) {$bgColor_yy='red';}
$mess = "<tr align=center bgcolor=$bgColor><td>$id</td><td>$login</td>
<td bgcolor=$bgColor_balans>$balans</td>
<td bgcolor=$bgColor_yt>$moneyt</td>
<td bgcolor=$bgColor_yy>$moneyy</td></tr>\n";
}

print($mess);




}

echo "<tr align=center><td colspan=2>Итого на $time</td>
<td>$balans2</td>
<td>$balanst</td>
<td>$balansy</td> </tr>\n";
echo"</table>";



$data = date('Y-m-d');
$vchera = date("Y-m-d", strtotime ("-1 days"));

$q="insert into begundata (data,summ) values('$vchera','$balansy')";
$r=mysql_query($q);

if (mysql_error()!=''){


$res=mysql_query("select * from begundata where data='$vchera'");

while ($row = mysql_fetch_object($res)) {

if ($row->summ!=$balansy) {
$q="update begundata set summ='$balansy' where data='$vchera'";
if (mysql_error()!=''){$e=mysql_error()."\n\n"; $err.=$e; echo $e;}
}

}

}



/*
// тут можно мылом отсыать
if (!isset($_GET['no_send']) && !empty($email) && !empty($email_from)) {
$extra_headers = "From: ".$email_from."\r\n";
$extra_headers .= "Reply-To: ".$email_from."\r\n";
$extra_headers .= "Return-path: ".$email_from."\r\n";
$extra_headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$extra_headers .= "X-Mailer: PHP/".phpversion();

@mail($email, '', $message, $extra_headers);
}

*/



/*
-- phpMyAdmin SQL Dump

--
-- Структура таблицы `begun`
--

CREATE TABLE `begun` (
`ID` int(11) NOT NULL auto_increment,
`URL` varchar(255) NOT NULL default '',
`email` varchar(128) NOT NULL default '',
PRIMARY KEY (`ID`),
UNIQUE KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `begun`
--

INSERT INTO `begun` (`ID`, `URL`, `email`) VALUES
(1, 'pass', 'login');

-- --------------------------------------------------------

--
-- Структура таблицы `begundata`
--

CREATE TABLE `begundata` (
`id` int(5) NOT NULL auto_increment,
`data` datetime NOT NULL default '0000-00-00 00:00:00',
`summ` varchar(7) NOT NULL default '',
UNIQUE KEY `data` (`data`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

*/


exit;
?>

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