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 :: Автоматизировать действия на другом сайте

 PHP.SU

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


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

> Без описания
johny_s
Отправлено: 13 Декабря, 2012 - 19:25:25
Post Id


Новичок


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


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




Всем доброго времени суток. Возник такой вопрос: как с помощью php можно автоматизировать действия на другом сайте ? К примеру, написать бота для браузерной онлайн игры.

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

Пример действия бота :
Заходим в игру
Проверяем уровень здоровья
Если он 100%, то идем в бой, если нет - выход с игры.
В бое рандомно расставляются галочки и нажимается кнопка "удар".

Все.

Подтолкните, пожалуйста, в нужном направлении. Из php знаком, но не имею понятия как работать с другим сайтом. Как отправлять пост формы на другом сайте. Как хранить куки другого сайта.
 
 Top
Мелкий Супермодератор
Отправлено: 13 Декабря, 2012 - 19:29:12
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




cURL: http://php.su/lessons/?lesson_11
В тяжёлых случаях - чистые сокеты.

Главное знать, что ложки не существует. В смысле вся работа по сети - обмен пакетами и не имеет значения, браузер это или вто-то только прикидывающийся таковым.


-----
PostgreSQL DBA
 
 Top
johny_s
Отправлено: 13 Декабря, 2012 - 19:36:30
Post Id


Новичок


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


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




Мелкий, спасибо ! Сейчас начну изучать )
 
 Top
DlTA
Отправлено: 13 Декабря, 2012 - 19:38:38
Post Id



Постоянный участник


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


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




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

так же никто не мешает прикрутить сюда пыху (или иной свой сервачек) для хранения данных и принятия решений на основе этих данных.


из минусов: придется либо лепить свой "крон" для запуска этого всего, ну и зависимы от работы браузера а значит и от компа на котором этот браузер стоит.
 
 Top
johny_s
Отправлено: 13 Декабря, 2012 - 19:49:40
Post Id


Новичок


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


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




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


DlTA, можно подробнее ?) Я не совсем понял )

(Отредактировано автором: 13 Декабря, 2012 - 19:51:06)

 
 Top
DlTA
Отправлено: 13 Декабря, 2012 - 21:03:55
Post Id



Постоянный участник


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


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




тут все описано http://habrahabr[dot]ru/post/129343/ , по крайней мере основы

от себя хотелось добавить что нынче для добавления в хром юзер скрипта его надо скачать себе на комп и перетацить в открытое окно браузера с расширениями

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

описанные в статье ограничения честно говоря на себе не испытывал (пока)

по особенностям работы с пространсвом имен:
в хроме (кажись) все пользовательские скрипты имеют свое отдельное пространтво имен, не пересекающееся с пространством имен сайтовских скриптов, хотя при большом желании можно достучаться.
 
 Top
LIME
Отправлено: 13 Декабря, 2012 - 21:38:32
Post Id


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


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


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




johny_s нифига не выйдет
если разрабы не лохи то проверки не сможешь обойти
единственный 100%ный вариант десктопное приложение
 
 Top
DlTA
Отправлено: 13 Декабря, 2012 - 22:14:19
Post Id



Постоянный участник


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


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




LIME, есть пример сайт на котором разрабы "не дураки" и прикрутили достаточно мощную примочку которую нельзя было бы обойти user.js?
 
 Top
LIME
Отправлено: 13 Декабря, 2012 - 22:17:35
Post Id


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


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


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




нет....это что-то меняет?
 
 Top
DlTA
Отправлено: 13 Декабря, 2012 - 22:20:28
Post Id



Постоянный участник


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


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




LIME пишет:
нет....это что-то меняет?

выражение не валидно:
LIME пишет:
сли разрабы не лохи то проверки не сможешь обойти
единственный 100%ный вариант десктопное приложение
, нет подтверждения.
 
 Top
LIME
Отправлено: 13 Декабря, 2012 - 22:21:25
Post Id


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


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


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




одно слово- флэш
а есть имного других приблуд
(Добавление)
у меня также нет примера знакомого сунувшего пальцы в розетку
есть сомнения что от этого умирают?
 
 Top
DlTA
Отправлено: 14 Декабря, 2012 - 15:42:49
Post Id



Постоянный участник


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


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




LIME пишет:
есть сомнения что от этого умирают?

да, у нас учитель труда в школе расказывал о дедушке который оголенные провада голыми руками трогал и говорил "щось счипае". )

флеш реально данным инструментом не обойти.

LIME пишет:
а есть имного других приблуд
но с остальными можно померяться.
 
 Top
johny_s
Отправлено: 14 Декабря, 2012 - 17:51:50
Post Id


Новичок


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


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




Смотрел сегодня через Charles какие запросы отсылаются на сервер когда я делаю определенные действия в игре. В Charles есть такая кнопка "Повторить запрос". То по её нажатию все нормально выполняется. Так, как будто я в браузере это сделал. Так что по идее защиты нету ...

(Отредактировано автором: 14 Декабря, 2012 - 17:52:12)

 
 Top
DlTA
Отправлено: 14 Декабря, 2012 - 19:18:54
Post Id



Постоянный участник


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


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




теперь осталось разобрать что вам при ходит по запросам, для определения состояния, и можно писать бота)
 
 Top
LIME
Отправлено: 14 Декабря, 2012 - 20:02:33
Post Id


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


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


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




ага ...а разрабы меняют периодически протокол(да мало ли проверочек можно навтыкать)
и прощай любимый перс
а вот управление мышей может помочь без палева
(Добавление)
DlTA http://forum.php.su/topic.php?fo...58422#1311058422
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB