Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Накрутчик времени для форумов... (https://forum.antichat.xyz/showthread.php?t=42324)

Linuxoid 16.06.2007 03:40

Накрутчик времени для форумов...
 
И так, товарищи... Сейчас буду толкать очередную гениальную, но хреново сформулированную мысль. :)
Собственно воть. На некоторых форумах, даже на этом, есть счетчик проведенного времени. Но если на этом форуме просиженное время бонусов не каких не дает, но на некоторых форумах за это бывают всякие ништячки... А иногда буржуйские формы даже ПЛАТЯТ за насиженное время!
Вот собственно и возникла идея... Выделенным сервером я не распалогаю. Но есть хостинг. Хороший, навороченый, со всеми доступными феничками. На фрях. Сейчас там из "кроме_сайта" стоит только ужимающий проксик (пхпшный, естессно). Ну вот и хочу собсно сделать скрипт, который при запуске посялал бы определенный запрос на определенный сайт... :) Запуск скрипта через крон поставить. Благо шелл есть.
С запросами я еще не работал особо. Кто поможет сделать подобный скрипт? :) А то я даже как реализовать это не до конца осознаю... :) Буду благодарен за любую информацию...

hhover 16.06.2007 08:24

Код:

<?php
set_time_limit(0);


$url_for_login_page = 'http://site.com/login.php';
$url = 'http://site.com/';

# все значение из формы для логина
$post_data = 'login=mylogin&pass=mypass&tralala=1';

$curl = curl_init ( );

curl_setopt ( $curl, CURLOPT_URL, $url_for_login_page );
curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 );

curl_setopt ( $curl, CURLOPT_POST, 1 );
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $post_data );

curl_setopt ( $curl, CURLOPT_COOKIESESSION, 1 );
curl_setopt ( $curl, CURLOPT_COOKIEJAR, 'cookie.txt' );
curl_setopt ( $curl, CURLOPT_COOKIEFILE, 'cookie.txt' );

curl_setopt ( $curl, CURLOPT_TIMEOUT, 5 );

curl_exec ( $curl );
 
while ( 1 )
{
 
  curl_setopt ( $curl, CURLOPT_URL, $url );

  curl_setopt ( $curl, CURLOPT_COOKIESESSION, 1 );
  curl_setopt ( $curl, CURLOPT_COOKIEJAR, 'cookie.txt' );
  curl_setopt ( $curl, CURLOPT_COOKIEFILE, 'cookie.txt' );

  curl_setopt ( $curl, CURLOPT_TIMEOUT, 5 );

  curl_exec ( $curl );

  sleep ( 30 );

}
?>

Что-то похожее. Общий смысл - Логинимся, запоминаем куки, а потом обновляем страницу каждые 30 секунд.

Kallisto 16.06.2007 08:29

ignore_user_abort(1);
после set_time_limit(0);
добавиь и будет счастье... а еще, там где sleep(30), сделай sleep(rand(10,50));

genom-- 16.06.2007 19:18

берем inet crack =)

ставим флаг где repeat enable
выставляем таймаут на отсылку пакета и количество пакетов --- ну и собственно сам запрос на какойнить топик жмякаем send packet и вот вам накрутчик времени

ps а вообще это "жесть"

Raz0r 16.06.2007 23:20

Нужно просто чтобы скрипт через интервал времени (можно на крон повесить) с заголовками пользователя посещал страничку, ну или ходил по ссылкам, которые вручную можно вбить.

Linuxoid 17.06.2007 00:20

Цитата:

берем inet crack =)
ставим флаг где repeat enable
выставляем таймаут на отсылку пакета и количество пакетов --- ну и собственно сам запрос на какойнить топик жмякаем send packet и вот вам накрутчик времени
ps а вообще это "жесть"
С тем же успехом я могу в Опере выставить "Обновлять каждые 5 минут"... Надо именно на ПХП и именно на выделенный сервер...


Цитата:

Нужно просто чтобы скрипт через интервал времени (можно на крон повесить) с заголовками пользователя посещал страничку, ну или ходил по ссылкам, которые вручную можно вбить.
Надо чтоб ТУПО обновлялась страница. Там не кто не следит что именно я просматриваю. Просто сколько времени провел. :)


hhover
Можно, плиз, комменты к строкам? А то я с curl некогда в жизни не работал... Я конечно понимаю, что можно так поковырять и оно заработает, но мне просто важно понять.

hhover 17.06.2007 09:31

Что тебе там комментировать? Используется всего 3 функции:
http://www.php.net/manual/ru/function.curl-init.php
http://www.php.net/manual/ru/function.curl-setopt.php
http://www.php.net/manual/ru/function.curl-exec.php
Документация на русском языке.

Raz0r 17.06.2007 11:57

Linuxoid, ну а так мой способ не катит, хочешь сказать? Крон лучшее решение. Тупо страница с нужными хэдерами и тупо крон...

qPhoenix 17.06.2007 12:55

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

например:
Код:

<?
$fp = fsockopen ("www.site.ru", 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else {
$send="GET http://www.briz.ua/forum/ HTTP/1.0\r\n".
"............".
"Cookie: phpbb2mysql_data=phpbb2mysql_sid=91ccb10420c78e27378d58b9073c52c5\r\n".          'Cookie2: $Version=1\r\n'.
"......................\r\n\r\n";
fputs ($fp,$send);
}
?>

конечно вопрос в доступности сокетов и в посетителях =)
второе не особая трабла, стоило бы оно этого...

что ваще за сервис? сокка платят? =) дай адресок ;) (можно будет скооперироваться)))

Linuxoid 29.06.2007 13:38

Так... Все работал... Не было времени... Теперь вот снова поднимаю эту тему... :)

hhover
Огроменное спасибо! Все пашет, но set_time_limit(0) на хостинге запрещенно... Так что воть... :) Скормил ЭТО крону, чтоб каждые 2 минуты запускал - вроде работает... :)

tcl 29.06.2007 13:39

а в чём смысл вот этого всего?

hhover 29.06.2007 14:09

tcl,
Цитата:

А иногда буржуйские формы даже ПЛАТЯТ за насиженное время!
BlackCats, Да.

Linuxoid 29.06.2007 16:35

Так... А я вот тут чего намозговал...
Можно сделать так: 2 скрипта. Скрипт №1 - посылает запрос авторизации. Скрипт №2 - собственно, обновляет страницу каждую минуту. Посколько таймлимит у меня у хостера ЗАПРЕЩЕН вообще, то запускать скрипт №1 через крон раз в 6 часов (чтобы перелогиниваццо, а то мало ли), а скрипт №2 раз в минуту. :)
Собственно, прошу помочь реализовать скрипты. :)

Linuxoid 30.06.2007 10:43

Ну так как, подскажет кто как сие реализовать? :)

hhover 30.06.2007 11:10

login.php
PHP код:

<?php
$curl 
curl_init 'http://site.com/login.php' );
curl_setopt $curlCURLOPT_FOLLOWLOCATION);
curl_setopt $curlCURLOPT_POST);
curl_setopt $curlCURLOPT_POSTFIELDS'login=mylogin&pass=mypass' );
curl_setopt $curlCURLOPT_COOKIESESSION);
curl_setopt $curlCURLOPT_COOKIEJAR'cookie.txt' );
curl_setopt $curlCURLOPT_COOKIEFILE'cookie.txt' );
curl_exec $curl );
curl_close $curl );
?>

cron.php
PHP код:

<?php
$curl 
curl_init 'http://site.com/' );
curl_setopt $curlCURLOPT_COOKIESESSION);
curl_setopt $curlCURLOPT_COOKIEJAR'cookie.txt' );
curl_setopt $curlCURLOPT_COOKIEFILE'cookie.txt' );
curl_exec $curl );
curl_close $curl );
?>

chmod cookie.txt 777

Linuxoid 01.07.2007 12:22

Тут вот еще появилась идея... Попробывать посылать запрос на сокет... Тоесть открываем сокет, шлем http запрос, закрываем сокет. Проверки по ИП там нет. Все должно проканать... :) Но вот с реализацией этого опятьже проблемы...

hhover
Куки в файл пишет, все нормально, но почмуто не работает... :( Пытаюсь разобраться почему...

Ni0x 03.07.2007 00:02

Linuxoid, если тебе важен результат, а не реализация, то лучше сделать с curl, тк проще

теща 03.04.2009 22:12

чет у мну ет не конает , залил на хост права дал 777
коки сами создались ,
в поле mylogin влупил логин там де пароль проль ,
страничка то обновляеться но я не залогенился почему ?

rushter 03.04.2009 22:18

Форум то какой ? ведь не обязательно чтобы login и password было,посмотри в форме какие input.

теща 03.04.2009 23:25

Цитата:

Сообщение от rushter
Форум то какой ? ведь не обязательно чтобы login и password было,посмотри в форме какие input.

phpbb 2
PHP код:

 <tr>
            <
td align="right"><span class="gen">Пароль:</span></td>
            <
td>
              <
input type="password" class="post" name="password" size="25" maxlength="32" />
            </
td>
          </
tr>
          <
tr align="center">
            <
td colspan="2"><span class="gen">Автоматически входить при каждом посещении: <input type="checkbox" name="autologin" /></span></td>
          </
tr>
          <
tr align="center">
            <
td colspan="2"><input type="hidden" name="redirect" value="" /><input type="submit" name="login" class="mainoption" value="Вход" /></td>
          </
tr>
          <
tr align="center">
            <
td colspan="2"><span class="gensmall"><a href="profile.php?mode=sendpassword" class="gensmall">Забыли пароль?</a></span></td

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


Время: 13:53