Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ JQuery - jak uruchomić funkcję jQuery z php z konsoli linuxa

Napisany przez: damianooo 20.02.2023, 11:17:15

Prośba o podpowiedź.

Próbuję uruchomić funkcję jQuery (go() - usuwającą kilka plików) ze skryptu .php z konsoli linuxa.


test.php:

  1. <?php
  2. http://www.php.net/echo 'start script';
  3. ?>
  4. <html>
  5. <head>
  6. <script src="jquery.min.js"></script>
  7. <script src="myscript.js"></script>
  8. </head>
  9. <body>
  10. <script type="text/JavaScript">
  11. jQuery(window).ready(function () {
  12. console.log("start");
  13. go();
  14. console.log(" stop");
  15. })
  16. </script>
  17. </body>
  18. </html>
  19. <?php
  20. http://www.php.net/echo 'end script';
  21. ?>



myscript.js :

  1. jQuery(window).ready(function () {
  2. function go() {
  3. ... tutaj m.in usuniecie kilku plików
  4. }
  5. })




polecenie jakim odpalam skrypt .php :

php74 test.php


Niestety w wyniku dostaję całe body skryptu test.php :



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>
end script



a pliki nie zostają usunięte


... co robię źle i czy da się uzyskać ewentualnie wyświetlenie loga javascriptowego w konsoli linuxa ?

Napisany przez: nospor 20.02.2023, 11:22:31

yy.. przy pomocy js nie usuniesz plikow

pokaz lepiej co zawiera
function go() {
... tutaj m.in usuniecie kilku plików
}

Cytat
polecenie jakim odpalam skrypt .php :

php74 test.php


I kolejne yyy... czemu uwazasz ze php wykona ci kod html/js?
To wyglada jakby ci sie totalnie wszystko pomylilo

Napisany przez: damianooo 20.02.2023, 11:32:07

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.

Napisany przez: nospor 20.02.2023, 11:35:34

Cytat
o to żeby funkcjonalność która działa po kliknięciu przycisku na GUI odpalać skrypt ręcznie

Jak juz ci mowilem, skrypt php nie wykona twojego kodu js/html

Co najwyzej mozesz uzyc jakis libow ktore parsuja i wykonuja js po strone serwera. tylko po co? Skoro ten js kasuje pliki, to kasuj je bezposrednio w php skoro i tak to w php wykonujesz

Napisany przez: damianooo 20.02.2023, 11:44:08

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ć ?

Napisany przez: nospor 20.02.2023, 11:54:26

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

Napisany przez: LowiczakPL 10.03.2023, 08:05:22

Cytat(damianooo @ 20.02.2023, 11:44:08 ) *
...Jeśli nie od strony .php to może jakoś bezpośrednio z konsoli linuxa samą funkcję .js odpalić ?


przecież w systemie Linux masz do odpalania skryptów JavaScript coś takiego jak Node.js a komenda do uruchamiania skryptów to

node nazwa-skryptu.js

Napisany przez: damianooo 10.03.2023, 13:28:03

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)