2012-01-02 10 views
0

私は本当に混乱しています。CURLを使ってウェブサイトのコンテンツを入手できない理由

function get_html_content($url, $timeout=10) { 
    // fake user agent 
    $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2'; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); 
    //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $string = curl_exec($ch); 
    curl_close($ch); 

    return $string; 
} 
:私の問題は、ここで

は私の関数である..私は、私は結果を表示しようとしましたが、それは常に同じ結果が、それは常に空の文字列を返す カール使用してWebサイトのコンテンツを取得することはできませんです

上記のコードを試すと常に空の文字列が返されるため、上記のコードに問題はありませんか?コメント欄で述べたように

+0

自分のコードを自分のサーバー上のテストファイルにコピーしても動作します。あなたは返された結果を 'echo'していることを確かめますか? –

+0

はい私は..上記の関数を呼び出すコードはここにあります $ result = get_html_content( 'http://www.google.com'); echo $ result; –

+0

oops申し訳ありませんが、私はすでに問題を知っていました。接続しているネットワークがプロキシを使用していることを忘れていました。プロキシによってフィルタリングされているようです。私はCURLOPT_PROXYを追加しました。あなたの素早い応答をありがとうございます:) –

答えて

1

、適切なプロキシ設定で

CURLOPT_PROXY 

を追加する問題を解決しました。

関連する問題