カールのPHPのfile_get_contentsとの性能比較

記事 「カールの代替を使用してPHPののfile_get_contents」 、結果のその後の比較では、次のような結果が話す前にビューを見て、さらにその特性の比較を含み、のfile_get_contentsを除いて、ここでのfile_get_contentsやカール、カール性能比較を掲載しました[キャプションID = "attachment_1835" ALIGN = "aligncenter"幅= "620"] PHPソースのfile_get_contentsとカール[/キャプション]カール性能比較してPHPのfile_get_contents性能比較は、以下:1829.phpを
<?php
/**
 * 通过淘宝IP接口获取IP地理位置
 * @param string $ip
 * @return: string
 **/
function getCityCurl($ip)
{
    $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
    $ch = curl_init();
    $timeout = 5;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $file_contents = curl_exec($ch);
    curl_close($ch);

    $ipinfo=json_decode($file_contents);
    if($ipinfo->code=='1'){
        return false;
    }
    $city = $ipinfo->data->region.$ipinfo->data->city;
    return $city;
}

function getCity($ip)
{
    $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
    $ipinfo=json_decode(file_get_contents($url));
    if($ipinfo->code=='1'){
        return false;
    }
    $city = $ipinfo->data->region.$ipinfo->data->city;
    return $city;
}

// for file_get_contents
$startTime=explode(' ',microtime());
$startTime=$startTime[0] + $startTime[1];
for($i=1;$i<=10;$i++)
{
   echo getCity("121.207.247.202")."</br>";
}
$endTime = explode(' ',microtime());
$endTime = $endTime[0] + $endTime[1];
$totalTime = $endTime - $startTime;
echo 'file_get_contents:'.number_format($totalTime, 10, '.', "")." seconds</br>";

//for curl
$startTime2=explode(' ',microtime());
$startTime2=$startTime2[0] + $startTime2[1];
for($i=1;$i<=10;$i++)
{
   echo getCityCurl('121.207.247.202')."</br>";
}
$endTime2 = explode(' ',microtime());
$endTime2=$endTime2[0] + $endTime2[1];
$totalTime2 = $endTime2 - $startTime2;
echo "curl:".number_format($totalTime2, 10, '.', "")." seconds";
?>
テストアクセスhttp://test.ttlsa.com/html/1829.phpのfile_get_contentsスピード:4.2404510975秒カールスピード:2.8205530643秒カールのfile_get_contentsを指定してください、最も重要なのは、より速く、約30%未満のサーバ負荷の転載を加速します。ソース: のfile_get_contentsの下にPHPとカール 性能比較http://www.ttlsa.com/html/1829.html  

ます。https://my.oschina.net/766/blog/211357で再現

おすすめ

転載: blog.csdn.net/weixin_34357436/article/details/91547241