Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: edmon в Jun 14, 2010, 00:20



Титла: curl AJAX
Публикувано от: edmon в Jun 14, 2010, 00:20
Ейй едно време имаше само пост и гет, ся __doPostBack и тн и тн.
Искам да си направя с PHP с cURL  нещо като бот и да ми играе мачлета в играта Премиер футбол в Фейсбоок.
Докарах го аз до логване в сайта и отваряне страничката на Премиер футбол обаче там започват едни мъки мъки.
Някой знае ли как да симулирам кликане на buton:
Код
GeSHi (HTML):
  1. <input name="ctl00$ContentPlaceHolder1$resultsRepeater$ctl00$playBtn" type="button" id="ctl00_ContentPlaceHolder1_resultsRepeater_ctl00_playBtn" class="pf-button ui-state-default ui-corner-all playmatch" value="Play Match" />

Баси при толкова много код... как вообще работят тия сайтове?!?!?1/


Титла: Re: curl AJAX
Публикувано от: gat3way в Jun 14, 2010, 01:05
Пак са само GET и POST заявките, AJAX глупостите не нарушават HTTP протокола.


Титла: Re: curl AJAX
Публикувано от: VladSun в Jun 14, 2010, 09:31
Само???

http://rest.blueoxen.net/cgi-bin/wiki.pl?HttpMethods

http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services


Титла: Re: curl AJAX
Публикувано от: gat3way в Jun 14, 2010, 11:18
Ми като гледам пак са си стандартните HTTP методи (GET/POST/PUT/HEAD/OPTIONS) плюс тези от webdav разширенията. Според мен не би трябвало да е иначе - това би означавало че всички уеб сървъри ще трябва да се пренаписват да подържат нови методи и при това положение ajax приложенията ще са зависими от сървъра върху който вървят.

Но е възможно и да не съм прав де, просто предполагам :)


Титла: Re: curl AJAX
Публикувано от: RealEnder в Jun 14, 2010, 12:03
По-лесно ще е с GraceMonkey, подозирам:)


Титла: Re: curl AJAX
Публикувано от: edmon в Jun 14, 2010, 12:18
Ех същите са, мислех че ще ме разберете! ПОСТ ГЕТ... само че
Както съм посочил name="ctl00$ContentPlaceHolder1$resultsRepeater$ctl00$playBtn"
Има доларчета за невидялите!
Тези доларчета някав глупав javascript ги обработва и прави от тях истинската променлива, която се подава на веб сървъра.
Ако просто правиш curl_opt(POSTFIELDS, $postfields) - правиш едно голямо нищо!
Това е същинският въшрост!

Грийзмънки май ше свърши работа макар и по друг начин! :)


Титла: Re: curl AJAX
Публикувано от: BULFON в Jun 14, 2010, 15:01
Наистина в такива по-напудрени AJAX/JS/webx0 приложения е по-добре да имаш пуснат браузвер и да автоматизираш оттам нататък. С cURL не е невъзможно, но си поставяш задача от съвсем друго ниво. Една от основните причини - уеб браузъра ти осигурява контекст и сесийност, които иначе трябва сам да си измислиш как да правиш.
Алтернатива на greasemonkey е selenium.