javascript — скрипт для регистрации на стороннем сайте

Частью моей работы является регистрация нескольких новых пользователей на стороннем игровом сайте.
Я написал скрипт, используя ahk, используя curl, он открывает браузер и повторяет заполнение регистрационной формы и отправки, однако веб-сайт недоволен этим, так как иногда выходит из строя или жалуется на слишком частый вход в систему в течение короткого периода времени.

Я пытаюсь переделать скрипт без необходимости открывать браузер, и я не уверен, что использовать, php с curl, JavaScript?

У кого-нибудь есть хорошие предложения и рекомендации? Мне нужно что-то легкое и быстрое. Любая помощь с благодарностью.

1

Решение

Я недавно сделал сообщение о WinHttpRequest COM и объяснил, как с ним входить: Как сделать вход в систему с помощью WinHttpRequest COM?

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

Это будет выглядеть примерно так:

;Prepare our WinHttpRequest object
HttpObj := ComObjCreate("WinHttp.WinHttpRequest.5.1")
;HttpObj.SetProxy(2,"localhost:8888") ;Send data through Fiddler (for debugging)
HttpObj.SetTimeouts(6000,6000,6000,6000) ;Set timeouts to 6 seconds
;HttpObj.Option(6) := False ;disable location-header rediects

;Set our URLs
registrationURL := "http://yoursite/registerOrWhatever/"
;Set our registration data
username := "Samah"email := "myEmail@foo.bar"password := "mySecretPassword"acceptTOS := 1
receiveNewsLetter := 0

registrationBody := "username=" username "&email=" email "&repeatEmail=" email "&password=" password "&repeatPassword=" password "&TOSagree=" acceptTOS "&weeklyNewsLetter=" receiveNewsLetter

HttpObj.Open("POST",registrationURL)
HttpObj.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
HttpObj.Send(registrationBody)

If (HttpObj.status == 200 && InStr(HttpObj.ResponseText,"You will shortly receive an email with an activation link."))
MsgBox, User successfully registered.
Else
MsgBox, The registration failed!
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector