PHP URL INCLUDE?
Moinsen,
ich arbeite momentan an einer Webseite mit PHP und wollte fragen, wie und ob ich eine URL includen kann.
<?php include "https:example.com"?>
geht das überhaupt denn es kommt immer folgender Fehler:
Warning: include(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\Users\PATH\index.php on line 1
Warning: includehttps://example.com/head.php): Failed to open stream: no suitable wrapper could be found in C:\Users\49176\Desktop\Development\XAMPP\htdocs\lexi\www\index.php on line 1
Warning: include(): Failed opening 'https://example.com/head.php' for inclusion (include_path='C:\Users\PATH\XAMPP\php\PEAR') in C:\Users\PATH\index.php on line 1
2 Antworten
Also ich geb dir mal nen heißen Tipp. Gleich die erste Warning sagt dir, warum dein Include nicht funktioniert.
Zweitens: es muss https://example.com heißen. Die Slashes sind wichtig.
- habe ich gesehen, wie kann ich das Problem lösen?
- Ich habe in der URL die Slashes drin, habe es nur aus versehen in der Frage raus gelöscht.
https:// wrapper is disabled in the server configuration by allow_url_include=0
Ich würde mal sagen du gehst in deine php.ini und änderst diese Einstellung auf 1 ;-)
In der ersten Fehlermeldung wird dir doch schon der Grund genannt: allow_url_include ist auf 0 gesetzt und damit deaktiviert. Mehr dazu findest du hier:
https://www.php.net/manual/de/filesystem.configuration.php
Aber auch wenn du das aktivierst – wovon ich dir abrate – funktioniert das ganze auch nur dann, wenn auf dem anderen Server kein PHP aktiviert ist, da ansonsten die head.php schon auf dem anderen Server geparsed wird und du nur die Ausgabe davon bekommst.
Generell stellt allow_url_include ein Sicherheitsrisiko dar, da ein Angreifer damit viel einfacher eigene Script nachladen kann. Wenn möglich, sollte man darauf also verzichten und es anders lösen.