Prośba o podpowiedź.
Próbuję uruchomić funkcję jQuery (go() - usuwającą kilka plików) ze skryptu .php z konsoli linuxa.
test.php:
<?php http://www.php.net/echo 'start script'; ?> <html> <head> <script src="jquery.min.js"></script> <script src="myscript.js"></script> </head> <body> <script type="text/JavaScript"> jQuery(window).ready(function () { console.log("start"); go(); console.log(" stop"); }) </script> </body> </html> <?php http://www.php.net/echo 'end script'; ?>
jQuery(window).ready(function () { function go() { ... tutaj m.in usuniecie kilku plików } })
yy.. przy pomocy js nie usuniesz plikow
pokaz lepiej co zawiera
function go() {
... tutaj m.in usuniecie kilku plików
}
co zawiera go() nie mogę pokazać z powodów "własnościowych" .
Natomiast chodzi o to żeby funkcjonalność która działa po kliknięciu przycisku na GUI odpalać skrypt ręcznie , najlepiej później CRONem co jakiś czas.
Dlatego tak kombinuję.
Nie wiem czy tak się da ale trochę po necie poszukałem i takie kombinacje alpejskie widziałem.
Właśnie najgorsze jest to że nie mam jak analizować ewentualnego błędu w kodzie ponieważ mam problem z ustawieniem logów aby zdebuggować problem w jakim miejscu występuje.
Właśnie problem w tym że ta funkcja wykonuje przy okazji kilka innych rzeczy.
A te pliki, które są usuwane to pliki stron statycznych.
Ktoś to napisał w wordpressie - nie będę tego przepisywał - bez sensu.
Chodzi generalnie o to żeby cała funkcjonalność się wykonała w całości bo pomaga to w szybszym ładowaniu elementów strony.
To nie chodzi o to żeby php mi coś wykonywał tylko żeby w ciele kodu php w tagach javascript wywołać funkcję .js .
Przecież zbudowałem dokument html i jest w nim załadowane wszystko co potrzebne.
Myślałem że da się jakoś zasymulować kliknięcie przez użytkownika przycisku z GUI.
Wiem że .js jest wykonywany po stronie przeglądarki użytkownika.
Na prawdę nie da się tego ogarnąć jakoś ?
Jeśli nie od strony .php to może jakoś bezpośrednio z konsoli linuxa samą funkcję .js odpalić ?
jak chcesz zasymulowac przegladarke, to najlepiej uzyj SELENIUM i tam sobie bedziesz klikal co ci sie zywnie podoba. Oczywiscie wszystko zautomatyzowane i bedziesz mogl odpalac przez CRONa
ok dzięki za podpowiedź.
Temat już ogarnąłem inaczej.
Okazało się że skrypt walił AJAXem w interfejs restowy więc zrobiłem tak że po prostu w skrypcie .sh strzelam CURLem w ten interfejs i już.
Pozdrawiam
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)