2

嘿,我正在使用 dropboxuploader.php 登录到保管箱。一切正常,但是当我昨天上班时,我无法再连接。这就是 Dropbox 返回给我的内容。

HTTP/1.1 100 Continue

HTTP/1.1 403 Forbidden
Server: nginx/1.2.3
Date: Thu, 04 Oct 2012 08:44:36 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive

您似乎试图做一些我们无法验证的事情。您是否在不同的窗口中登录了不同的 Dropbox 帐户?尝试单击<a href="#" onclick="history.go(-1); return false;">here</a>以返回您来自的页面,或者直接去<a href="/home">home</a>.

4

2 回答 2

1

用以下代码替换登录功能,它应该可以工作:

protected function login() {
    $data = $this->request('https://www.dropbox.com/login');

    $str = '<input type="hidden" name="t" value="';
    $start = strpos($data,$str);

    $val = "";
    if($start !== false)
    {

        $val = substr($data,$start+strlen($str),24);
    }

    $data = $this->request('https://www.dropbox.com/login', true, array('login_email'=>$this->email, 'login_password'=>$this->password, 't'=>$val));

    if (stripos($data, 'location: /home') === false)
        throw new Exception('Login unsuccessful.');

    $this->loggedIn = true;
}
于 2012-10-14T17:54:24.740 回答
0

只需更新您的保管箱上传器文件,而不是进行修复。

https://github.com/jakajancar/DropboxUploader

于 2015-02-21T08:12:12.047 回答