Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Include z zewnętrznej domeny
Forum PHP.pl > Forum > Przedszkole
roghatt
Witam
Posiadając wiele serwisów chcę aby na każdym była identyczna stopka wczytywana z jednego pliku w całkiem innej domenie.
Czy include z zewnętrznej domeny działa? U mnie nie bardzo działa, albo coś robię źle.
Czy jest jakiś inny skuteczny sposób na to?

  1. include ("http://strona.pl/plik.php");
wookieb
Musisz mieć włączone w konfiguracji allow_url_fopen
roghatt
plik który jest includowany znajduje się na serwerze gdzie jest domyślnie włączone allow_url_fopen (home.pl). Bo to chyba chodzi o serwer na którym znajduje się ten plik?
pod różnymi domenami ten plik ma być includowany.
wookieb
Chodzi o serwer, który ten plik zaciąga a nie serwer docelowy na którym plik się znajduje.
roghatt
serwer który zaciąga ten plik też ma włączone (nazwa.pl) ale chyba jednak w czym innym jest problem.

plik strony ma rozszerzenie .php

Wstawiam ten include:
  1. <? include ("http://strona.pl/plik.php"); ?>


I w tym momencie na stronie się nie wyświetla to co jest w tym pliku i dodatkowo nie wyświetla się wszystko co jest za tym kawałkiem kodu.
Taki kawałek kodu i chyba w nim nie ma żadnego błędu.
wookieb
Takie wywolanie
Kod
include ("http://strona.pl/plik.php");

Powoduje, że na serwerze docelowym ten skrypt się wykona a do twojego kodu zostanie dołączony wynik operacji tego skryptu.
Poza tym włącz pełne raportowanie błędów, bo biała strona nic nam nie mówi.

roghatt
no niestety żadne błędy nie są wyświetlane,
plik includowany zawiera jedynie jedną linijkę tekstu, nie zawiera skryptu ani żadnego kodu. Jedynie jedna linijka tekstu.
Jak plik umieściłem w tym samym katalogu co strona to wszystko działa, a jak już jest wpisany konkretny adres do pliku czyli http://.... to wtedy nic się nie wyświetla i nawet zwykłe teksty za kodem php z include też się nie wyświetla.
Skoro allow_url_fopen jest aktywny to w czymś innym tkwi problem.


OK problem rozwiązany kodem:
  1. <?php
  2. $zmienna = file_get_contents('http://www.strona.pl/plik.php');
  3. echo $zmienna;
  4. ?>

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.