Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> include, require i wczytywanie plików znajdujących sie w innej subdomenie.
8rol
post 3.01.2010, 04:21:51
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 10.10.2009

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


Witam.

Czy istnieje możliwość wczytania (include* lub require*) pliku który znajduję się w innej subdomenie?

Np. plik test.php który dostępny jest pod adresem: www.biuro.mojastrona.pl/test.php ma wczytać plik dostępny pod adresem www.warsztat.mojastrona.pl/funkcje.php

Jeśli jest to możliwe to od jakiego ustawienia to zależy? safe_mode?

Ten post edytował 8rol 3.01.2010, 04:23:17
Go to the top of the page
+Quote Post
wookieb
post 3.01.2010, 09:38:18
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli odwołujesz się przez http to nie wczytasz w ten sposób zawartości pliku. Serwer zwróci Ci wynik wykonania takiego skryptu.
Odpowiednią opcją w takim przypadku jest wypluwanie pliku dla odpowiedniego ip oraz wywolania z odpowiedniem parametrem. NP

http://subdomena.domena.pl/test.php?hash=3...gf8vcnbxuchyb34

a wtedy test.php wypluwa swoją treść dla podanego hasha.


--------------------
Go to the top of the page
+Quote Post
Zyx
post 3.01.2010, 09:38:20
Post #3





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


include i require pracują domyślnie na poziomie systemu plików, a nie domen. Dopóki znasz ścieżkę do katalogu, pod którą znajduje się druga subdomena i jest ona dostępna dla PHP (open_basedir i niekiedy safe_mode), możesz załadować taki plik bez problemów:

  1. require('../../sciezka/do/katalogu/z/subdomena/plik.php');


Jak widzisz, nie ma tu żadnej zabawy z siecią. Oczywiście require może odwoływać się do plików przez adresy URL, ale jeśli zrobisz

  1. require('http://www.warsztat.mojastrona.pl/funkcje.php');


Twój plik zostanie obsłużony dokładnie tak, jak zrobiłaby to przeglądarka, tj. wykonałby się na zewnętrznym serwerze, a do instrukcji require() trafiłby wynik wykonania, czyli nie do końca to, co chcesz. W dodatku takie odwoływanie się jest wyjątkowo niebezpieczne dla aplikacji WWW i dlatego lepiej go unikać.

Ten post edytował Zyx 3.01.2010, 09:38:48


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
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: 25.06.2025 - 20:34