0

VPSでこのコードを実行しようとしています

    <?php 
    function curl_get_contents($url, array $opts = array()) {
    $defaults = array(
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_USERAGENT => 'Mozilla Firefox 20.0',
        CURLOPT_VERBOSE => true
    );
    $opts = $opts + $defaults;
    $ch = curl_init($url);
    curl_setopt_array($ch, $opts);

    return curl_exec($ch);
}

header('Content-type: image/jpeg');
echo curl_get_contents('http://sphotos-b.ak.fbcdn.net/hphotos-ak-prn1/58678_10151328142003680_1939974573_n.jpg');

?> 

実行すると、無限ループが発生し、その理由がわかりません。この関数はすべての画像 URL で機能しますが、Facebook では機能しません。なにか提案を?

4

1 に答える 1

0

以下は私のために働いた:

<?php
function curl_get_contents($url, array $opts = array()) {
    $defaults = array(
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_USERAGENT => 'Mozilla Firefox 20.0'
    );
    $opts = $opts + $defaults;
    $ch = curl_init($url);
    curl_setopt_array($ch, $opts);

    return curl_exec($ch);
}

header('Content-type: image/jpeg');
echo curl_get_contents('link to facebook image');
?>
于 2013-01-08T23:51:14.373 に答える