1

我想从谷歌图书(我经常购买)下载一本书以离线阅读(不幸的是,这个选项不适用于我的书)。我想为我创建一个脚本,将页面拉出然后将它们保存为 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;

不幸的是向我显示了谷歌的登录页面......因为它没有登录?

4

1 回答 1

0

如果您查看源代码,https://www.google.com/accounts/ServiceLoginAuth您会看到一堆隐藏字段。Google 需要这些字段才能允许登录。您需要查看使用 Oauth 2 登录 Google 的方法,直接 POST 不会这样做: https ://developers.google.com/accounts/docs/OAuth2

于 2013-01-11T16:09:59.260 回答