einschließlich einer Remote-Datei in PHP

8

Ich kann keine PHP-Remote-Datei in mein PHP-Skript einfügen. Ich nehme an, dass mein Hosting PHP-Einstellungen geändert hat.

Der Code, den ich benutzte, war:

%Vor%

Wie kann ich die Include-Funktion mit php.ini / .htaccess aktivieren?

Gibt es eine andere Problemumgehung?

Danke.

    
Gaurav Sharma 21.07.2009, 10:17
quelle

2 Antworten

20

Um Aufnahme von Remote-Dateien zu erlauben, muss die Direktive allow_url_include muss auf On in php.ini

gesetzt sein

Aber es ist schlecht, in einer sicherheitsorientierten Sichtweise; und so ist es im Allgemeinen deaktiviert (ich habe es noch nie aktiviert gesehen)

Es ist nicht dasselbe wie allow_url_fopen , die sich damit beschäftigt, entfernte Dateien zu öffnen (und nicht zu enthalten) - und diese ist generell aktiviert, weil das Abrufen von Daten über HTTP viel einfacher ist (einfacher als mit curl)

    
Pascal MARTIN 21.07.2009, 10:31
quelle
4

Um Remote-Includes zu verwenden, verwenden Sie allow_url_fopen und < Eine Option href="http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-include"> allow_url_include muss in php.ini

festgelegt werden

Beachten Sie, dass Sie, wenn der Remote-Server php-fähig ist, die Ausgabe dieses Remote-Skripts erhalten und nicht das Skript selbst. Wenn Sie die Quelle abrufen möchten, können Sie einen Symlink auf dem Remote-Server hinzufügen, z. ln -s file.php file.php.source und machen Sie stattdessen Ihren Include-Verweis file.php.source.

    
Paul Dixon 21.07.2009 10:20
quelle

Tags und Links