Skocz do zawartości

Jak wysłać funkcje ?


stat4seo

Rekomendowane odpowiedzi

Mam taki problem, potrzebuje przekazać pewną funkcje do pliku na innym serwerze z którym komunikuje się poprzez cURL (POST).

Teoretycznie, funckję mógłbym zadeklarować, utworzyć, zarówno w pliku na zewnętrznym serwerze jak i głównym lecz wtedy w razie zmian w strukturze funkcji musiałbym ją edytować na każdym z serwerów.

Czy w takim razie, budowe funkcji da się w jakiś sposób zapisać jako string, wysłać via POST i odtworzyć ? Lub wykonać to w jakiś inny sposób.

pozdrawiam

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Za pomocą eval można uruchomić dowolny kod, a za pomocą base64 odrobinę go spakować do przesyłania. Ale takie przesyłanie kodu pomiędzy serwerami jest zdecydowanie niebezpieczne, trzeba by napisać bardzo szczegółowe filtrowanie danych.

Poszukaj jeszcze informacji o serialize i metodach magicznych.

E: base64 nie koduje chyba wszystkich znaków.

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

No tak, do tablicy moge użyć serialize i miałem nadzieję, że istnieje coś podobnego dla zdefiniowanych funkcji... no ale cóż, będe musiał funkcje definiować na każdym serwerze, najgorsze, że podczas zmian w funkcji, które z pewnością będą miały miejsce będe musiał robić update na każdym FTP...

Edit: Tak, ale przy serialize mimo wszystko zapisane nie będą funkcje z obiektu.

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Można to w prosty sposób osiągnąć za pomocą includowania pliku z kodem funkcji. W praktyce wyglądało by to tak, że wysyłasz dane kodu funkcji metodą post na adres pliku który takowych oczekuje i zapiszę ją do pliku;

<?PPH

//funkcja.php

function wywolanieFunkcji()

{//kod funkcji

}

pseudokod:

if(isset($_POST['funkcja']))

{

Zapisz dane do pliku funkcja.php

}

No i w kodzie aplikacji masz include('funkcja.php');

wywolanieFunkcji();

i to wszystko :(

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko, że nie ma sensu czegoś specjalnie komplikować jak można to uzyskać w najprostszy sposób, a takim wydaje mi się właśnie przeze mnie zaproponowany, lub trotyla za pomocą FTP.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności