Hallo,
ich möchte gern mit php auf eine url zugreifen, also etwas in der Art
fopen("http://www.example.org");
file_get_contents("http://www.example.org");
http_request(...);
alle meine bisherigen Versuche scheiterten, ich bekomme z.B. als Fehlermeldung "bad http-Request" oder das die Parameter falsch sind (angeblich sind für fopen nur 2 erlaubt?) oder das die Funktionen unbekannt sind etc.
Hat jemand von euch eine Idee, wie dies am einfachsten zu bewerkstelligen ist, ohne dass man jetzt groß in der php.ini was ändern oder irgendwelche Zusatzmodule laden muss?
Kommt drauf an, welche PHP-Version bei dir läuft und was dein Webhoster erlaubt. Die Funktion file_get_contents() wäre schon goldrichtig und sehr einfach in der Anwendung. Es kann aber sein, dass dein Hoster den Dateizugriff auf Ressourcen außerhalb des eigenen Servers verbietet. In diesem Fall bleibt dir nichts anderes übrig, als mit fsockopen() selbst eine Verbindung zum Fremdserver aufzubauen und selbst HTTP mit ihm zu "sprechen". Jeena Paradies hat sich aber vor einiger Zeit schon mal die Mühe gemacht und sein Script zur Verfügung gestellt.
Die abgefragte url ist eine html-Seite, schön wäre also wenn die Abfrage als string vorliegt, ...
Als was sonst?? Du rufst doch eine HTML-Ressource ab. Was sonst als ein String könnte hier in Frage kommen?
allerdings habe ich auch kein Problem damit, wenn quasi ein screenshot erstellt wird, sprich aus dem stream nur ein image gemacht werden könnte.
Dir scheint die Technik hinter diesem Vorgang nicht ganz klar zu sein.
So long,
Martin
Paradox ist, wenn der Innenminister sich äußert und der Außenminister sich erinnert.