Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wykonywanie skryptu na innym serwerze
Kszysiu
post 17.04.2012, 21:46:47
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.04.2011

Ostrzeżenie: (0%)
-----


Witam
Jeśli pytanie jest "laickie" albo coś proszę o wyrozumiałość.

zastanawiam się jak zrobić takie coś:

Serwer 1 ma zmienne:

$zmienna1=1
$zmienna2=2

przekazuje on do drugiego serwera te zmienne (oddzielna maszyna fizyczna) a ten po prostu robi takie coś:

$suma=$zmienna1+$zmienna2

i zwraca tą zmienną do serwera pierwszego (żeby w pierwszym istniało to jako ta zmienna)

Jak takie coś wykonać najlepiej w jak najmniej skomplikowany sposób?

pozdrawiam
Krzysztof
Go to the top of the page
+Quote Post
Ulysess
post 17.04.2012, 22:19:01
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


może śmieszne rozwiązanie ale wydaje się dosyć pierwsze
przypuśćmy że takie coś ma wykonywac sie co jakiś czas/ o określonej porze więc wykorzystamy do tego CRONa
CRON wykonuje na 1 serwerze skrypt pobranie.php
zadaniem tego skryptu jest wejście na strone z serwera 1 np dane.php dzięki bibliotece CURL
pobranie jakiś tam danych dzięki preg_match , dodanie czy wykonanie tam innej operacji oraz POSTem (też wykorzystując biblioteke CURL) wyslanie do pliku upload.php który znajduje się na serwerze 1 obliczeń jakie tam miały się wykonać i zapisanie w bazie/pliku

plik dane.php który znajduje się na serwerze 1 miałby za zadanie pobierać tam jakieś dane z bazy i wyświetlać je aby skrypt z serwera 2 -> pobranie.php mógł pobrać dane.
Tylko tak jak mówiłem to skrajny sposób, przypuszczam że służą do tego inne rozwiązania smile.gif
Go to the top of the page
+Quote Post
Mackos
post 17.04.2012, 22:45:54
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Myślę że najlepszym rozwiązaniem będzie coś takiego:
Na serwerze1 wywołujesz funkcję:
  1. $zmienna = fopen("http://twoj_serwer2/index.php?zadanie=dodaj&zm1=1&zm2=2, 'r');

Jest to najprostsze rozwiązanie, i chyba jedno z optymalniejszych

Ten post edytował Mackos 17.04.2012, 22:47:14


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
Kszysiu
post 22.04.2012, 13:54:07
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.04.2011

Ostrzeżenie: (0%)
-----


Przepraszam że odpisuje dopiero dziś ale po prostu nie miałem czasu żeby zająć się moim mini projektem...

Jako że moja wiedza na temat PHP jest slaba (nie znam "slangu" i pojęć praktycznie wgl) bardzo mi się spodobała wersja Mackos'a. Po prostu czytamy tą stronę jak plik?smile.gif
Powiedzmy, że wywołanie strony zwraca coś takiego:
  1. 23
  2. 231
  3. 13
  4. 321


czyli po prostu 4 liczby jedna pod drugą - da się to jakoś prosto np. zapisać do tabeli? tak żeby później wykonać na tym proste obliczenia, np znaleźć największa, najmniejszą, średnią z nich.

pozdrawiam i dzięki za odpowiedzi:)
Go to the top of the page
+Quote Post
Mackos
post 22.04.2012, 18:00:34
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


No to analogicznie jak masz fopen, to przyda się fgets


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
toaspzoo
post 22.04.2012, 18:10:34
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Zapisujesz do tablicy explode("\n", $zmienna);


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:48