file_get_contents() VS curl

Juste un petit snippet bien utile ; J’ai eu à charger une image d’un domaine distant, et ce pour contourner les problèmes de sandbox présents dans flash. Au début, je pensais qu’un simple file_get_contents() ferait l’affaire. 1and1 (mon hébergeur) étant une pure daube, ils l’ont désactivés :) Je me suis donc mis en quête d’une solution alternative ; c’est alors que j’ai fait la connaissance de curl.

<?php
	if(!isset($_GET["url"])) { die( "Error" ); }

	// if there is file_get_contents, do only this :
	//echo file_get_contents($_GET["proxy"]);

	// else, try with curl :
	$filename = $_GET["url"];

	$ch = curl_init($filename);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_NOBODY, FALSE);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

		$response = curl_exec($ch);
		$headers = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);

		curl_close($ch);

	header("Content-Type:".$headers);
	echo $response;
?>

N’étant pas dev php, je me le garde sous le coude :)