Essayez d'utiliser Curl:
/**
* Get a web file (HTML, XHTML, XML, image, etc.) from a URL. Return an
* array containing the HTTP server response header fields and content.
*/
function get_web_page($url)
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch);
$header = curl_getinfo($ch);
curl_close($ch);
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
Appelez simplement cette fonction telle quelle avec votre URL et elle devrait renvoyer l'ensemble de la page Web vers la page php. Toutefois, vous devrez peut-être réécrire les liens vers des ressources, telles que des feuilles de style et des images, en utilisant une expression régulière. (Remplacer "/image.jpg" par "http://mydomain.com/image.jpg").
Curl est généralement installé sur les hôtes partagés.
Si vous voulez simplement obtenir le corps de la page, ou la tête, vous pouvez utiliser des expressions simplexml ou regex pour cela. (Si le html est bien formé, simplexml est idéal pour traverser le DOM).
GoDaddy ne se recourbe de soutien: http://help.godaddy.com/topic/435 – philfreo
fsockopen si vous voulez faire face à tout ce tapage. – Kugel