7

file_get_contents を使用して、Web サイトのデータを取得しました。しかし、それは何も返しません。

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

ローカル環境で同じものを使用すると、値が返されます。

また、自分の Web サイトで curl を試して、何かが返されるかどうかを調べました。しかし、それは示しています

禁止
アクセス権がありません。

私はググって、いくつかのヒントを見つけました。allow_url_fopenallow_url_includeを有効にしました。

しかし、何も機能していません。

私が試したcurlコード

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;
4

1 に答える 1

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;

出力:

ここに画像の説明を入力

于 2014-01-02T07:26:21.580 に答える