file_get_contents HTTP request failed

后端 未结 2 466

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

相关标签:
2条回答
  • 2021-01-20 08:05
    1. Open the page using your browser and with the console open, see that the server does indeed send a 401 even when page is sent and viewable

    2. On php, open the url in an alternate way to ignore the error (see http://php.net/manual/en/context.http.php)

    3. You'll also notice that it's gzip-encoded, see http://php.net/manual/en/function.gzinflate.php

    Happy hacking!

    0 讨论(0)
  • 2021-01-20 08:07

    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.

    0 讨论(0)
提交回复
热议问题