Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Бот на ok.ru

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mega94
Отправлено: 23 Сентября, 2014 - 14:17:12
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)

[+][+]


Добрый день дорогие форумчане хочу создать бота для одноклассники вот набросок
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
  3. 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
  4.  
  5. $login = '****';
  6. $password = '****';
  7. $ch = curl_init();
  8.  
  9. curl_setopt($ch, CURLOPT_POST, true);
  10. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  13. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  14. curl_setopt($ch, CURLOPT_HEADER, true);
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  17. curl_setopt($ch, CURLOPT_URL, 'http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin&tkn=941');
  18.  
  19. $post = array(
  20. 'st.redirect' => '',
  21. 'st.posted' => 'set',
  22. 'st.email' => $login,
  23. 'st.password' => $password,
  24. 'st.screenSize' => '',
  25. 'st.browserSize' => '',
  26. 'st.flashVer' => ''
  27. );
  28.  
  29. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
  30. $answer = curl_exec($ch);
  31. header("refresh: 10; url=http://test1.ru");
  32. ?>

работает нормально а как, думаете если запустит на сервере один раз, можно для бота обеспечить постоянный онлайн, либо как сделать так что бы бот был постоянно в онлайн?
 
 Top
OrmaJever Модератор
Отправлено: 23 Сентября, 2014 - 14:19:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




запускать его кроном каждые 3-5 минут


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mega94
Отправлено: 23 Сентября, 2014 - 14:28:47
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)

[+][+]


[quote=OrmaJever][/quote]
это да редирект запускает каждый 10сек, а если закрыт вкладку скрипта то скрипт перестанет работать как сделать что бы и без это го скрипт работал постоянно?

(Отредактировано автором: 23 Сентября, 2014 - 14:36:27)

 
 Top
bestbios
Отправлено: 23 Сентября, 2014 - 14:43:09
Post Id



Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Сент. 2013  


Помог: 1 раз(а)




запускать его кроном каждые 3-5 минут Радость
 
 Top
mega94
Отправлено: 23 Сентября, 2014 - 14:45:00
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)

[+][+]


bestbios пишет:
запускать его кроном каждые 3-5 минут Радость

Этот как, можно по подробнее?
 
 Top
OrmaJever Модератор
Отправлено: 23 Сентября, 2014 - 14:53:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




mega94 пишет:
а если закрыт вкладку скрипта то скрипт перестанет работать как сделать что бы и без это го скрипт работал постоянно?



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mega94
Отправлено: 23 Сентября, 2014 - 15:57:25
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)

[+][+]


OrmaJever пишет:
mega94 пишет:
а если закрыт вкладку скрипта то скрипт перестанет работать как сделать что бы и без это го скрипт работал постоянно?


Спасибо еще маленькое просьба не подскажите как правильно в маем случае воспользоваться скриптом делал так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
  3. 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
  4.  
  5. $login = '***';
  6. $password = '***';
  7. $ch = curl_init();
  8.  
  9. curl_setopt($ch, CURLOPT_POST, true);
  10. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  13. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  14. curl_setopt($ch, CURLOPT_HEADER, true);
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  17. curl_setopt($ch, CURLOPT_URL, 'http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin&tkn=941');
  18.  
  19. $post = array(
  20. 'st.redirect' => '',
  21. 'st.posted' => 'set',
  22. 'st.email' => $login,
  23. 'st.password' => $password,
  24. 'st.screenSize' => '',
  25. 'st.browserSize' => '',
  26. 'st.flashVer' => ''
  27. );
  28.  
  29. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
  30. $answer = curl_exec($ch);
  31.  
  32. header("refresh: 180; url=http://test1.ru");
  33. // в ответ получили главную страницу
  34. echo $answer;
  35.  
  36. ?>

либо использовать цикл?
 
 Top
RickMan
Отправлено: 23 Сентября, 2014 - 16:04:01
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Функциональную часть ставь в бесконечный цикл:

И дабы тебя не забанили за кучу запросов, ставь после каждой итерации шанс на sleep(1)
 
 Top
dcc0
Отправлено: 23 Сентября, 2014 - 16:42:58
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Может, лучше совместить sleep с rand, иначе заданный интервал запросов будет быстро распознан.


-----
Март 2021. Бросил программирование
 
 Top
esterio
Отправлено: 23 Сентября, 2014 - 16:47:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




 
 Top
RickMan
Отправлено: 23 Сентября, 2014 - 17:02:08
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




dcc0 пишет:
Может, лучше совместить sleep с rand, иначе заданный интервал запросов будет быстро распознан.

Так я это и имел в виду) Под каким-то шансом делать sleep()... К примеру
 
 Top
mega94
Отправлено: 23 Сентября, 2014 - 18:31:50
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)

[+][+]


Бот активно работает всем спасибо за помощь
(Добавление)
dcc0 пишет:
Может, лучше совместить sleep с rand, иначе заданный интервал запросов будет быстро распознан.

а вы дело говорите, надо пробовать?

(Отредактировано автором: 23 Сентября, 2014 - 18:35:09)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB