1

Google ブックス (定期的に購入) から本をダウンロードしてオフラインで読みたいと思います (残念ながら、このオプションは私の本では利用できません)。ページを抜き出してpdfで保存するスクリプトを作成したいのですが...お金を払ったので違法性はないと思います.curlを使ってみたのですが、表示されたページが認証されませんでした。私はそのとき書いた:

function leggiUrl($url,$data){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST,true);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;
}
$page=leggiUrl("https://www.google.com/accounts/ServiceLoginAuth", array("Email" => "mia_mail@gmail.com", "Passwd" => "miapassword"));
echo $page;

残念ながら、Googleのログインページが表示されます...ログインしないためですか?

4

1 に答える 1

0

ソースをhttps://www.google.com/accounts/ServiceLoginAuth見ると、たくさんの非表示フィールドが表示されます。Google は、ログインを許可するためにこれらのフィールドを期待しています。Google にログインする Oauth 2 メソッドの使用を検討する必要があります。単純な POST では実行できません: https://developers.google.com/accounts/docs/OAuth2

于 2013-01-11T16:09:59.260 に答える