Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zewnętrzny Include
Forum PHP.pl > Forum > Przedszkole
metis
Witam. Jak zaincludować plik php z innej strony ?

Chodzi mi tak :
PLIK 1 (hosting nr.1)
  1. <?php
  2. $tester = "Wiadomość Testowa"
  3. ?>


PLIK 2 (hosting nr.2)
  1. <?php
  2. inlcude("hosting nr.1/test.php");
  3. echo $tester;
  4. ?>


nospor
Nie ma takiej możliwości.
worek
Nie da się? Wszystko się da tylko trzeba kombinować, na wszelkie możliwe sposoby. Jedyne co może się przyczynić do "nie da się" to chmod pliku.
A próbowałeś zamiast adresu kanonicznego podać IP serwera?

Przepraszam że podważam autorytet tego forum ale w IT zawsze da się znaleźć obejscie bez względu na zabezpieczenia.
sadistic_son
Gdyby się tak dało to czemu by nie zrobić tak?
  1. include("nk.pl/index.php");
I już masz kod naszej klasy. Albo dlaczego by od razu nie zaincludować kodów witryn bankowych? smile.gif To jest niewykonalne z poziomu php.

Cytat(worek @ 27.07.2011, 00:00:33 ) *
A próbowałeś zamiast adresu kanonicznego podać IP serwera?
A co to miałoby zmienić?
worek
Przypomnieć ci jak powstawał Facebook czy wolisz napisać do Autora Facebooka?? Z PHP niewykonalne ale od czego są inne języki skryptowe?? Tylko chmod plików i katalogów serwera może takie machinacje zablokować tongue.gif I dalej będę stał przy swoim, pozdro dla black hatowców.
nospor
worek aż chce się napisać: nie pieprz głupot. Ale że ja dobrze wychowany jestem to tak nie napiszę.

Nie da się i już.

Cytat
Z PHP niewykonalne ale od czego są inne języki skryptowe??

Rajciu... to tak jakby ktoś na forum zapytał, czy da się samochodem latać. I jeden mówi że się nie da. Wtedy wtrąca się drugi i mówi że się wszystko da. Wtedy trzeci staje po stronie racji pierwszego. Wtedy znowu się odzywa drugi: a przypomnieć wam a historii ludzkości? samochodem się nie da ale od czego mamy samoloty.

No tak wygląda właśnie temat po Twoim worku niesamowitym wejściu tongue.gif
lessi
Istnieje może nieciekawe rozwiązanie. Na innym serwerze stworzyć skrypt który udostępni treść plików przy pomocy znacznika "pre". Potem można to przesłać jakoś formularzem albo CURLem. Oczywiście, można to też zabezpieczyć hasłem. Może trochę głupi pomysł ale ... da chyba, bo nie sprawdzałem
peter13135
@worek nie kompromituj się tongue.gif Nikt nie powiedział, że jest to niewykonalne. Możliwe, że da się to obejść (to zależy od admina i serwera), ale jeśli tak nawet jest to na pewno nie było to pożądane przez admina, więc wykorzystywanie takich luk nazywamy "łamaniem zabezpieczeniem", a to forum nie służy do dzielenia się takimi informacjami.

Jeśli masz dostęp do tego zewnętrznego serwera, do zrób tam plik
  1. <?php echo file_get_contents('plik.php'); ?>
i go includuj
by_ikar
Aby móc zaincludować plik z innego serwera, trzeba by sprawić aby ten plik się nie wykonał. Więc albo wyłączamy wykonywanie plików php, albo zmieniamy rozszerzenie pliku, oraz dodatkowo musisz mieć włączone allow_url_fopen (czyli dostęp do php.ini). Tyle że jest to złe rozwiązanie i nie bez powodu domyślnie jest wyłączone. Od tego mamy wiele innych bardziej bezpiecznych i dobrych rozwiązań, w zależności od tego co ci trzeba. Jest ich cała masa: rest, soap, xml-rpc czy nawet poczciwym curl możesz stworzyć jakąś komunikacje. Wybór jest na prawdę wielki. Nie mniej, tak jak wcześniej napisałem, tak się nie robi i robić się nie powinno.
CuteOne
oj worek, worek gdyby to było możliwe.... a co do FB to nie powstał dlatego, że jego autor wykradł pliki z serwera. Z tego co czytałem to jedyną "wykradzioną" (bardziej pasuje zapożyczoną) rzeczą były zdjęcia studentek.

Co do tematu - też kiedyś coś podobnego musiałem zrobić (zewnętrzny monitor zmian w skryptach) i tu z rozwiązaniem przyszła baza MySQL smile.gif Najpierw łączysz się ze stroną, która zapisuje treść skryptu do bazy a następnie za pomocą zdalnego dostępu pobierasz jej treść w dowolnym momencie. Oczywiście, można pominąć mysql'a i przesłać treść skryptu zwykłym 'echem'

No i nie ma potrzeby używać do tego celu curla smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.