Jak uruchomić skrypt znajdujący się na innym serwerze za pomocą aktualnie wykonywanego skryptu


[PHP] Jak uruchomić skrypt znajdujący się na innym serwerze za pomocą aktualnie wykonywanego skryptu?

0x01 graphic

Chcesz podczas wykonywania aktualnego skryptu wykonać inny skrypt znajdujący się na zdalnym serwerze.

0x01 graphic

Sytuacja, gdy uruchomienie jednego skryptu wymaga uruchomienia innych skryptów znajdujących się na zdalnych serwerach nie zdarzają się zbyt często. Wykorzystując zdalne skrypty można np. lokalnie pobrać plik, a statystyki jego pobrań wygenerować na zdalnym serwerze.

Takie rozwiązanie może bardzo ułatwić komunikację pomiędzy skryptami, tym, bardziej, że aktualny skrypt może wywołać skrypt zdalny z przekazaniem dowolnych parametrów. Zobacz jak tego dokonać.

Aby można było wykonywać skrypty zdalne, musisz mieć włączoną dyrektywę allow_url_fopen w ustawieniach PHP, zapisanych w pliku php.ini:

allow_url_fopen = On

Dzięki włączeniu tej dyrektywy, możesz wywoływać pliki zdalne (korzystając z protokołu http:// lub ftp://) za pomocą funkcji fopen(), include(), include_once(), require() i require_once(). W systemie Windows uruchamianie zdalnych skryptów działa w PHP od wersji 4.3.

Samo uruchomienie zdalnego skryptu jest banalnie proste. Wystarczy otworzyć ten plik do czytania, co spowoduje, że po stronie zdalnego serwera skrypt zostanie wykonany.

<?

$f = fopen("http://www.serwer.pl/skrypt.php", "r");

if ($f) echo "Zdalny skrypt został uruchomiony";

?>

Można też przekazać do skryptu parametry, jak poniżej:

<?

$f = fopen("http://www.serwer.pl/skrypt.php?param1=test&param2=134", "r");

if ($f) echo "Zdalny skrypt został uruchomiony";

?>

Jeżeli chcesz, aby wynik wykonania zdalnego skryptu został dołączony do aktualnego, możesz użyć polecenia include().

<?

include("http://www.serwer.pl/skrypt.php");

?>

Zdalny serwer wykona skrypt i dołączy wynik do aktualnego skryptu. Zawartość będzie taka sama, jaką można zobaczyć po wpisaniu adresu zdalnego skryptu w okno przeglądarki.

W drugim przypadku również można podać dodatkowe parametry, które zostaną przekazane do zdalnego skryptu.



Wyszukiwarka

Podobne podstrony:
Największe łowiska świata znajdują się na obszarach doc
Sieć zakładów przetwórstwa rybnego znajduje się na wybrzeżu doc
Sensor AF znajduje się na dole puszki luster, FOTOGRAFIA CYFROWA☼
Jak izraelski generał mścił się na Polakach nad Auschwitz, Polska
EFT polega na opukiwaniu wybranych punktów znajdujących się na meridianach
Drobnoustroje znajdujące się na szczoteczkach do zębów
Największe łowiska świata znajdują się na obszarach doc
Sieć zakładów przetwórstwa rybnego znajduje się na wybrzeżu doc
D19190296 Ustawa z dnia 9 maja 1919 r w przedmiocie wymiany znaków obiegowych, znajdujących się na
D19240732 Rozporządzenie Ministra Skarbu z dnia 13 sierpnia 1924 r w sprawie znajdującego się na ob
w sprawie wykazywania w ewidencji gruntów i budynków danych odnoszących się do gruntów, budynków i l
Oficjalna lista osób znajdujących się na pokladzie rządowego samolotu
Jak stres w ciąży odbije się na dziecku
EK3E9C~1, Ekonometria - nauka zajmująca się ustalaniem ilościowych prawidłowości za pomocą metod mat
Ruch na skrzyzowaniu kierowanym za pomoca sygnalizacji swietlnej - 28, Konspekty
WYZNACZANIE PREDKOSCI ROZCHODZENIA SIE DZWIEKU W CIALACH STAŁYCH ZA POMOCA URU KUNDTA

więcej podobnych podstron