Die Wunderwelt von PHP und cURL

PHP kann eine Menge, und eine Menge sogar doppelt bis dreifach. Das öffnen entfernter Dateien kann mittels „normalem“ Dateihandling auch über die sogenannten fopen wrappers erfolgen. In diesem Fall wird zum Beispiel anstatt einer lokalen Datei auf der Festplatte eine URL oder ein FTP geöffnet. Die Sache hat nur einen Haken, man muss die Wrappers explizit in PHP rein compilieren was viele Hoster aus angeblichen Sicherheitsgründen erst gar nicht tun. Aber selbst wenn man die Wrapper zur Verfügung stehen hat, kann man an deren Grenzen stoßen, zum Beispiel dann, wenn URL-Seiten wild redirected werden.

cURL bei den codenden Katzen :)

In der Regel kann man also direkt cURL verwenden. Die Chance das dieses bei den Hostern existiert ist in der Regel größer als das die fopen wrappers eincompiliert worden sind. cURL wiederum macht im Default nichts, was man ihm nicht sagt. Dies kann wiederum sehr nervig werden wenn man dann eine entfernte Datei doch nicht aufrufen kann, aber in der Regel bekommt man es doch immer irgendwie hin. bei Cats who Code ist jetzt eine nette Snippet Sammlung aufgetaucht, die einige Beispiele zu cURL enthält. So enthält die Seite zum Beispiel auch ein Snippet um eine HTML-Seite mittels cURL in eine Variable zu speichern:

Darüber hinaus gibt es Snippets für Twitter, zur Umrechnung von Währungen, FTP Upload und vielen mehr. Ich glaube ich habe alle diese Möglichkeiten in der einen oder anderen Form bereits eingesetzt und bin inzwischen so weit, auf die Wrapper komplett zu verzichten, und immer direkt cURL zu nehmen. Wenn ihr Unix / Mac habt, curl gibt es als Befehl übrigens auch in der Kommandozeile.

Ähnliche Beiträge

Besseres Debugging in PHP Debugging in PHP ist das größte Arschloch von allen nicht schön. Wohl dem, der einigen Aufwand betrieben hat, um XDebug an den Start zu kriegen. Aber ...
Amazon Web Services nur noch mit Signatur Kaum schreibt man mal ein mehrteiliges Tutorial, schon ändert Amazon mal wieder was und nichts stimmt mehr :) Ich könnte jetzt ziemlich fluchen, bring...
debugConsole – PHP Debugging und Tracing Debugging und Tracing für PHP ist ein *piep*! ;) Das Problem ist in der Regel das, das ein „richtiges“ Debugging nur dann möglich ist, wenn der Webser...
Vergleich von PHP-Entwicklungsumgebungen PHP-Entwicklungsumgebungen gibt es inzwischen wie Sand am Meer. Jede behauptet von sich die einzig wahre zu sein, und natürlich ist es fast unmöglich ...

Ein Kommentar

Schreibe einen Kommentar