Kamil Walas

Kamil Walas Starszy Programista
PHP, Zend Certified
Engineer

Temat: Curl & AJAX - problem

Witam,

mam pytanie. Otóż od pewnego czasu pracuję nad botem do strony internetowej. Zainteresowanie czysto poznawcze + ewentualna praca magisterska, żadne jakieś spamowanie czy coś w tym stylu :)

Strona na chwile obecną to prościutki kod html, gdzie wszystkie akcje są za pomocą klikania w linki bądź formularze. I do tego momentu wszystko mi działa. Problemem jednak jest nowy design strony w całości oparty na AJAXie. Wszystkie działania są wyklikiwalne za pomocą JavaScripta. Na przykład przeczytanie wiadomosci polega na kliknięciu w nagłówek i otwiera się wewnętrzne okienko z treścią wiadomości.

Moje pytanie jest następujące. Istnieje możliwość przeparsowania takiej strony?

Jedyne rozwiązanie jakie przychodzi mi do głowy to wyświetlenie strony w FireFoxie, napisanie zewnętrznego skrypty w JavaScripcie i wywołanie go za pomocą GreaseMonkey. Jednak jest to rozwiązanie mało eleganckie. Czy istnieje jakiś sprytny sposób zrobienie tego w samym CURLu bądź inna technika, aby przeczytać treść takowej wiadomości. Powód jest dosyć prosty - przy mojej koncepcji potrzebuję mieć włączoną non-stop przeglądarkę, a chciałbym umieścić całość na zewnętrznym serwerze.

Pozdrawiam,
Kamil Walas

konto usunięte

Temat: Curl & AJAX - problem

Są dostepne parsery javascriptu w PHP, nie wiem jak w innych językach skryptowych.
Ale ich działanie jest raczej wątpliwe i zazwyczaj trudno na nich polegać.

konto usunięte

Temat: Curl & AJAX - problem

Jesli to ajax, to pewnie w kodzie jest gdzies zaszyta funkcja ktora odwoluje sie do ajaxowego pliku php, lub w jakims zewnetrznym .js'ie jest to zagniezdzone. wyłuskaj skad ten javascript odpala, i co odpala i parsuj curlem ten plik ktory js wywoluje.

konto usunięte

Temat: Curl & AJAX - problem

Kuba Świegot:
Jesli to ajax, to pewnie w kodzie jest gdzies zaszyta funkcja ktora odwoluje sie do ajaxowego pliku php, lub w jakims zewnetrznym .js'ie jest to zagniezdzone. wyłuskaj skad ten javascript odpala, i co odpala i parsuj curlem ten plik ktory js wywoluje.

no dokladnie, tak oczywistej odpowiedzi to mi sie nawet pisac nie chcialo..
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Curl & AJAX - problem

Kuba Świegot:
Jesli to ajax, to pewnie w kodzie jest gdzies zaszyta funkcja ktora odwoluje sie do ajaxowego pliku php, lub w jakims zewnetrznym .js'ie jest to zagniezdzone. wyłuskaj skad ten javascript odpala, i co odpala i parsuj curlem ten plik ktory js wywoluje.

jestem zaskoczony rzeczowością odpowiedzi kolegi Jakuba :-)

konto usunięte

Temat: Curl & AJAX - problem

Kuba Świegot:
Jesli to ajax, to pewnie w kodzie jest gdzies zaszyta funkcja ktora odwoluje sie do ajaxowego pliku php, lub w jakims zewnetrznym .js'ie jest to zagniezdzone. wyłuskaj skad ten javascript odpala, i co odpala i parsuj curlem ten plik ktory js wywoluje.

Oczywiście, jeśli wychodzimy z założenia, że dostajemy czysty JS, który nie ma żadnych warunków, a wszystkie akcje bazują na dodawaniu onclick... Inaczej jakoś trudo mi sobie wyobrazić przeparsowywanie spakowanego JS'a jeszcze z warunkowymi wykonaniami instrukcji :/
Nie mówie, że niemożliwe, ale chyba gra nie warta świeczki.
Kamil Walas

Kamil Walas Starszy Programista
PHP, Zend Certified
Engineer

Temat: Curl & AJAX - problem

Faktycznie w JS można znaleźć pliki php. Czemu na to sam nie wpadłem nie mam pojęcia, ale już będę wiedział na przyszłość.

Dziękuję wszystkim za szybką i rzeczową odpowiedź.

konto usunięte

Temat: Curl & AJAX - problem

XMLHttpRequest emulator using curl
php-curl-xmlhttprequest

Następna dyskusja:

Problem z cURL




Wyślij zaproszenie do