file_get_contents和curl都不起作用

时间:2014-01-02 07:22:53

标签: php curl file-get-contents phpinfo

我只是使用file_get_contents来检索我网站上的数据。但它不会返回任何东西。

file_get_contents("https://www.google.co.in/images/srpr/logo11w.png")

当我在我的本地环境中使用相同的内容时,它会返回值。

我也尝试过在我的网站上卷曲以确定它是否会返回任何内容。 但它显示

禁止
您无权访问。

我用谷歌搜索了一些提示。我启用了 allow_url_fopen allow_url_include

但没有任何效果。

我试过的卷曲代码

function curl($url){ 
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL,$url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  $return = curl_exec($ch); curl_close ($ch);
  return $return;
} 
$string = curl('https://www.google.co.in/images/srpr/logo11w.png');
echo $string;

1 个答案:

答案 0 :(得分:2)

file_get_contents() 方式......

<?php
header('Content-Type: image/png');
echo file_get_contents("https://www.google.co.in/images/srpr/logo11w.png");

cURL 方式......

<?php
header('Content-Type: image/png');
function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    $return = curl_exec($ch); curl_close ($ch);
    return $return;
}
$string = curl('https://www.google.co.in/images/srpr/logo11w.png');
echo $string;

输出:

enter image description here