Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Includowanie z innego serwera
#1
Chcę, aby plik umieszczony na jednym serwerze został dołączony do strony na innym serwerze. Kod:
Kod PHP:
<? include('http://www.serwer-z-plikiem.pl/plik.txt'); ?>
I wszystko działa, jeśli plik pobiera strona postawiona na serwerze OVH. Bo strony postawione na 8p.pl robią jakiś dziwny błąd: w miejscu, w którym miała pojawić się treść pliku plik.txt urywa się kod strony (widoczne w kodzie źródłowym). I moje pytanie: jak zrobić, by można było includować plik z innego serwera?
Odpowiedz
#2
Aktywowana musi zostać opcja allow_url_fopen. Natomiast dla PHP 5 allow_url_include. Wszystko oczywiście w php.ini chyba, że serwer pozwala manipulować ustawieniami konfiguracji via .htaccess a Ty nie masz dostępu do serwera jak root to wtedy możesz zastosować taki workaround.

Pozdrawiam.
Odpowiedz
#3
Rozwiązałem to inaczej:

Kod PHP:
<?

$stopka 
file_get_contents('http://www.jakis-serwer.pl/plik.txt');
print 
$stopka;

?>

i wszystko ładnie śmiga Big Grin
Odpowiedz
#4
Śmiga do momentu gdy się nie wysypie z powodu błędu o nieistniejącym pliku. Try {} catch nie zadziała.

Z tego też powodu polecam wykorzystać curla:

Kod:
function get_file_content($url)
    {
        $hCurl = curl_init($url);
        
        curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($hCurl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($hCurl, CURLOPT_TIMEOUT, 5);
    
        $content   = curl_exec($hCurl);
        $response = curl_getinfo($hCurl);
        
        if($response['http_code'] == 200)
        {
            return $content;
        }
        
        return false;
    }

Pozdrawiam.
[Obrazek: 2169fj2.png]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Błąd serwera 500 tylko w Internet Explorer R_Rafalsky 3 3,100 24-10-2011, 18:02
Ostatni post: urlsite
  Zalogowanie się do innego serwisu bez wiedzy odwiedzającego serwis KmiOteK 0 1,651 15-09-2011, 03:21
Ostatni post: KmiOteK
  PHP & AJAX - includowanie kbzium 9 5,983 29-08-2011, 13:52
Ostatni post: Kartofelek
  Logowanie i rejestracja - includowanie toma5z 3 4,366 22-06-2011, 03:03
Ostatni post: mateo

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl