Niestety nie znalazłem podobnych tematów, więc pytam się tutaj. Czy możliwe jest załadowanie dowolnej, całej strony i wykonanie jej skryptów tylko i wyłącznie po stronie serwera w PHP? Miałoby to działać tak jak na przykład to: http://doc.qt.io/qt-5/qwebenginepage.html Same GETy i POSTy odpadają.
W samym PHPie nie (a w każdym razie nie znam żadnego silnika napisanego w PHPie, który by potrafił wyrenderować stronę i odpalić JSy) - musisz do tego dociągnąć jakąś przeglądarkę headless.
@Patryk27: Ktoś mi polecił php-phantomjs. Dobry to jest pomysł?
Biorąc pod uwagę, że PhantomJS nie jest obecnie rozwijany (https://github.com/ariya/phantomjs/issues/15344), poszukałbym lepiej czegoś lepszego.
Jaki masz w tym cel? Dlaczego tylko PHP?
@Markuz: Bo osoba, dla której będę robił projekt chce, aby aplikacja działała na hostingu stron obsługujących PHP. Szczegóły będą jeszcze omawiane, ale chcę już zacząć zbierać potrzebne informacje.
Ok, nadal jeszcze nie wytłumaczyłeś celu - być może mamy do czynienia z problemem X/Y, i można do tego podejść w inny sposób.
@Patryk27: Skrypt w PHP umieszczony na hostingu stron ma wejść na podaną stronę internetową tak jak by to robił zwykły użytkownik z poziomu przeglądarki internetowej w taki sposób, aby wszelkie skrypty analityczne zarejestrowały wejście. Szukam odpowiednika tego: doc.qt.io/qt-5/qtwebengine-index.html dla języka PHP. I tak jak wspomniałem, wszystko ma się odbywać po stronie serwera. Klient wprowadzi tylko określone dane.
Nie ma takiego rozwiązania w samym PHPie - potrzebne będzie dociągnięcie rzeczywistej przeglądarki.
@Patryk27: Ten php-phantomjs nie jest rozwiązaniem? http://jonnnnyw.github.io/php-phantomjs/
No ale to wymaga zainstalowania PhantomJSa na serwerze - myślałem, że nie chcesz wykorzystywać takiego rozwiązania.
@Patryk27: Jeśli to rozwiązanie będzie działo na hostingach stron z PHP, to mogę go użyć.
O ile nie masz dostępu SSH, aby móc zainstalować PhantomJS, to nie - nie będzie działać.
ostatnio hekko ma w default'cie SSH po promo 12zł/rok, potem drożej, ale jak robisz dla kogoś to już nie twój problem :)