2012-08-12 63 views
2

我不想使用這個函數,因爲它出於安全原因在某些服務器上不可用,我怎樣才能用cURL替換file_get_content()?用cURL替換file_get_content()?

下面的線造成了我一個問題,我的服務器上:

$response = file_get_contents('http://images.google.com/images?hl=en&q=' . urlencode ($query) . '&imgsz=' . $size . '&imgtype=' . $type . '&start=' . (($page - 1) * 21)); 

我如何可以替換使用捲曲所以它會在每個服務器上運行另一行?

回答

7

這裏是一個清潔的功能,您可以使用

$response = get_data('http://images.google.com/images?hl=en&q=' . urlencode ($query) . '&imgsz=' . $size . '&imgtype=' . $type . '&start=' . (($page - 1) * 21)); 

function get_data($url) 
{ 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 
+0

哪裏變量應該用來代替$迴應? – 2012-08-12 05:56:31

+0

返回將返回數據 – themis 2012-08-12 05:58:38

+0

作品像冠軍!謝謝 – 2012-08-12 06:05:21