Seite wird nicht includet
Nicole
- php
Hallo zusammen,
Ich binde mit Hilfe von PHP Include eine Newsseite ein und erhalte folgende Fehlermeldung:
Warning: main(adresse.de/news.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in adresse.de on line 5
Das heisst doch normal, dass die Seite nicht auf meinem Server vorhanden ist oder?
Wenn ich sie aber so aufrufe erscheint sie ganz normal.
Ich binde die Seite mit include 'http://adresse.de/news.php'; ein.
Was könnte das denn noch sein?
hi,
Warning: main(adresse.de/news.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in adresse.de on line 5
Das heisst doch normal, dass die Seite nicht auf meinem Server vorhanden ist oder?
nein, es heisst das, was du steht:
HTTP/1.1 401 Authorization Required
gruss,
wahsaga
Ja, vielen Dank.
Und was heisst das???
Hallo,
Ich binde mit Hilfe von PHP Include eine Newsseite ein und erhalte folgende Fehlermeldung:
Warning: main(adresse.de/news.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in adresse.de on line 5
Das heisst vermutlich, die gewuenschte Seite ist
in einem passwortgeschuetzten Bereich.
Wenn ich sie aber so aufrufe erscheint sie ganz normal.
... vermutlich, weil Du zuvor in Deinem Browser den
Benutzernamen und das Passwort fuer die Seite
eingetippt hast...
Ich binde die Seite mit include 'http://adresse.de/news.php'; ein.
Es ist grundsaetzlich sehr fahrlaessig und gefaehrlich,
fremden Quellcode mit include() einzubinden.
Da Du ja nur am HTML-Quellcode interessiert
bist und nicht willst, dass noch fremder
PHP-Quellcode bei Dir ausgefuehrt wird,
reichen readfile() oder file_get_contents().
Da die Seite in einem passwortgeschuetzten Bereich liegt,
musst Du allerdings mit PHP "Browser spielen", d.h.
ueber fsockopen() eine Verbindung zum fremden
Server herstellen, dort einen HTTP-Request (inklusive
Benutzername-/Passwort-Paar, das mit base64_encode()
verschluesselt wurde) absetzen und die HTTP-Antwort auswerten.
Als Grundlage duerften Dir dabei die Benutzerkommentare
auf der Manual-Seite zu fsockopen() helfen:
http://www.php.net/manual/de/function.fsockopen.php
Ich setze die Funktion connectToURL() von Ben Blazely
erfolgreich ein
Etwas aehnliches tut vermutlich die Klasse "Snoopy":
http://sourceforge.net/projects/snoopy/
Natuerlich musst Du das Einverstaendnis des Betreibers
der fremden Seite haben, wenn Du seine Inhalte
weiterverwenden willst.
HTH, Gruesse,
Thomas
hi,
frage an nicole:
Ich binde die Seite mit include 'http://adresse.de/news.php'; ein.
Es ist grundsaetzlich sehr fahrlaessig und gefaehrlich,
fremden Quellcode mit include() einzubinden.
liegt die seite denn überhaupt auf einem fremden server, oder wurde hier nur mal wieder der beliebte "anfänger-fehler" gemacht, beim includen automatisch über http:// zu gehen, obwohl die datei auch direkt über's dateisystem des eigenen servers verfügbar wäre?
dann würde nämlich hier auch die http-auth-problematik von selbst wegfallen ...
gruss,
wahsaga