2011-10-17 12 views
7

Powiel możliwe:
including php file from another server with phpPHP include z innej domeny

<?php include('http://www.staticimages.co/legal-documents/fonts.php');?> 

próbuję scentralizować pliku, który będę zawrzeć w kilku różnych domenach. Mam lokalizację, ale nie jestem pewien, jak dołączyć ten plik. Próbowałem powyższego (który jest poprawny adres URL), ale dostaję następujące błędy;

Ostrzeżenie: include() [function.include]: http: // wrapper jest wyłączone w konfiguracji serwera przez allow_url_include = 0 w C: \ wamp \ www \ flirtwithme.co \ includes \ legal \ dating-safety- tips.php on line 15

Czy jest to preferowany sposób na zrobienie tego? Może CURL?

thx

Odpowiedz

10

nie rób tego podczas wykonywania - to straszne dla bezpieczeństwa (kod PHP będą musiały być przesyłane w postaci zwykłego tekstu, aby być w zestawie) i wydajność (wywołanie HTTP zajmie sporo czasu, a jeśli serwer zdalny jest wyłączony lub nieosiągalny, twój skrypt przestanie działać).

Jeśli masz mieć, aby pobrać zawartość ze zdalnej lokalizacji, rozważ użycie zadania cron, które będzie pobierać dane w regularnych odstępach czasu, lub - może lepiej - aktywne "wypychające" rozwiązanie za pomocą FTP na przykład, aktualizując plik w wielu lokalizacjach, gdy jest on aktualizowany.

W przypadku zadania cron należy użyć curl (, jeśli jest zainstalowany), ponieważ dostawca nie może uzyskać dostępu do http: // adresów URL z funkcji plików.

3

Jeśli jesteś świadomy wpływ na bezpieczeństwo, można włączyć zdalne włączenie poprzez ustawienie następujących w was php.ini:

allow_url_include = On 
2

Można Curl pilota zdalnego skryptu, a następnie eval().

Powiązane problemy