file_get_contents HTTP request failed

saboteur picture saboteur · Sep 25, 2014 · Viewed 14.5k times · Source

I written simple php code to get some url content but it dosn't work it return this error

file_get_contents(http://www.nature.com/nature/journal/v508/n7496/full/nature13001.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized

here is my code. please help me.tnx

$content=file_get_contents('http://www.nature.com/nature/journal/v508/n7496/full/nature13001.html');
echo $content;

Answer

Adam Sinclair picture Adam Sinclair · Sep 25, 2014

Here's an alternative to file_get_contents using cURL:

$url = 'http://www.example.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);

You might want to add this curl_setopt($curl, CURLOPT_ENCODING ,""); if you encounter encoding problem.