0

このリンクから csv ファイルをダウンロードしようとしています http://www.google.com/trends/trendsReport?hl=en-US&q=nba&geo=US&date=today%207-d&cmpt=q&content=1&export=1

しかし、何度も何度も失敗しました。私はオンラインで入手可能なコードのほとんどを試してみましたが、スタックエクスチェンジでもうまく動作しませんでした。誰かがそれを達成する方法を知っている場合は、ここで共有してください。

最近はクッキーを使用しているというアドバイスもありました。もう 1 つのアドバイスは、Google アカウントを使用してログインしてから試すことですが、残念ながら両方とも失敗しました。

そうでなければ、私は間違っているかもしれません。私が行った唯一の有効な試験はここにありました。

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=myemail@gmail.com&Passwd=mypass&service=trends&source=test-test-v1");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_MAXREDIRS, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIEJAR, '/var/www/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/var/www/cookies.txt');

$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/trends/explore#q=nba&geo=US&date=today%207-d&cmpt=q");
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
4

1 に答える 1

1

file_get_contents を使用してください。 curl を使用する必要はないと思います。

例えば

$page = file_get_contents('http://www.example.com/');
echo $page;
于 2013-01-15T09:25:41.533 に答える