Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Программа-робот
ТвойWeb » WebMaster класс » PHP/Perl » Программа-робот

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

1. Fermer - 13 Августа, 2004 - 10:28:47 - перейти к сообщению
Возможно ли написать такой скрипт на PHP который через каждые 2 часа заходит на нужный сайт, потом проходит по нужной ссылке, вводит в форму нужный ответ и нажимает нужную кнопку ?
2. TvoyWeb - 13 Августа, 2004 - 16:01:04 - перейти к сообщению
Fermer
Цитата:
аходит на нужный сайт, потом проходит по нужной ссылке, вводит в форму нужный ответ и нажимает нужную кнопку ?

Это трудно , но возможно!
А вот первая часть вопроса..... то здесь без cron'a не обойтись.
3. Fermer - 13 Августа, 2004 - 16:20:39 - перейти к сообщению
TvoyWeb
А что такое cron ?
4. тёркин василий - 13 Августа, 2004 - 16:31:27 - перейти к сообщению
Fermer
В тему "Компьютерный и интернетовский жаргон"(раздел Поговорим обо всём) пожалуйста.Если её не убрали ещё.Там подробно объяснят. Улыбка
5. Nikitich - 13 Августа, 2004 - 17:02:34 - перейти к сообщению
TvoyWeb
Цитата:
Это трудно , но возможно!
А вот первая часть вопроса..... то здесь без cron'a не обойтись.


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

Sub AddKarma()
Const strCmdMyKarma = """C:\Program Files\Internet Explorer\IEXPLORE.EXE"" http://www.tvoyweb.school18.org/forums/karma.php?n=3&u=0&act=p"

Dim lngInterval As Long, lngKarmaToAdd As Long, lngStart As Long

lngKarmaToAdd = 7
lngInterval = 60 * 60 + 1

lngStart = Timer
Do While lngKarmaToAdd > 0

Shell strCmdMyKarma, 1
lngKarmaToAdd = lngKarmaToAdd - 1

Do While Timer < lngStart + lngInterval
DoEvents
Loop

lngStart = lngStart + lngInterval
SendKeys "{ENTER}%{F4}"
Loop

End Sub
6. Fermer - 13 Августа, 2004 - 17:10:51 - перейти к сообщению
Nikitich
Объясни плизз как все это реализовать в прогу. Я в програмирование полный ламер.
7. TvoyWeb - 13 Августа, 2004 - 17:30:31 - перейти к сообщению
Nikitich
Ну во-первых, я конечно не подумал об этих языках, это раз. Во-вторых вопрос был как сделать это на PHP. А в-третьих если путный программер писал скрипт (не такой как я Улыбка ) то он обязательно сделает хоть какую то защиту от накруток. ИМХО
8. Nikitich - 13 Августа, 2004 - 18:08:42 - перейти к сообщению
Fermer
Цитата:
Объясни плизз как все это реализовать в прогу. Я в програмирование полный ламер.


Гм, в любом случае, сначала придется освоить программирование. Просто я подумал, что PHP совсем не обязателен. Можно написать программу, которая ждет нужное время, а потом натравливает на форму Internet Explorer, это несложно. На бейсике это делается так:

' Узнаем, который час (гм, не помню точно, но это число секунд то ли с полуночи, то ли с момента запуска Windows)

lngStart = Timer

' Добавляем нужное нам число секунд и ждем.

Do While Timer < lngStart + lngInterval
DoEvents ' Эта команда разрешает другим программам заниматься своими делами
Loop

' Ну а эта команда просто запускает некую программу, для примера приведена ссылка повышения кармы Подмигивание

Shell strCmdMyKarma, 1

Вот, собственно, и все со временем запуска.

Второй момент - надо разобраться, как IE отправляет данные. Думаю, есть такие программы, которые за ним шпионят и показывают, что именно он делает. IE отправляет данные на сервер, пользуясь методом POST, а принимает методом GET. Потом нужно просто подставить правильную командную строку.

9. TvoyWeb - 13 Августа, 2004 - 19:03:22 - перейти к сообщению
Nikitich
Ну и проверить нет ли защиты от накруток. Иначе толку нет от этого скрипта.
10. Nikitich - 13 Августа, 2004 - 23:04:40 - перейти к сообщению
TvoyWeb
Цитата:
Ну и проверить нет ли защиты от накруток. Иначе толку нет от этого скрипта.


Проблема не во взломе защиты, тем более, что его как раз и нету, а в том, что я и так уже испытываю затруднения, пытаясь объяснить, как оно работает. При нажатии на кнопку Submit формы работает метод POST протокола HTTP. Следовательно, разбираясь, как работает HTTP, можно понять, каким образом данные передаются в форму. По сравнению с этим сделать задержку на клиенте - плевое дело.

Интересующимся HTTP могу только посоветовать изучить соответствующий RFC:
http://athena.vvsu.ru/docs/tcpip.../WWW/rfc2616.txt
Но это уже выходит за рамки данного форума.

Еще раз возвращаясь к вопросу:
Fermer
Цитата:
Возможно ли написать такой скрипт на PHP который через каждые 2 часа заходит на нужный сайт, потом проходит по нужной ссылке, вводит в форму нужный ответ и нажимает нужную кнопку ?

Такой скрипт можно написать сотней разных способов, но нужно хоть немножко знать программирование и иметь представление о HTTP. Ну или ищи примеры рабочего кода.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0459]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33