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サイトのコンテンツを取得することはできませんです
上記のコードを試すと常に空の文字列が返されるため、上記のコードに問題はありませんか?コメント欄で述べたように
自分のコードを自分のサーバー上のテストファイルにコピーしても動作します。あなたは返された結果を 'echo'していることを確かめますか? –
はい私は..上記の関数を呼び出すコードはここにあります $ result = get_html_content( 'http://www.google.com'); echo $ result; –
oops申し訳ありませんが、私はすでに問題を知っていました。接続しているネットワークがプロキシを使用していることを忘れていました。プロキシによってフィルタリングされているようです。私はCURLOPT_PROXYを追加しました。あなたの素早い応答をありがとうございます:) –