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