2012-10-05 46 views
2

嘿,我正在使用dropboxuploader.php登錄到Dropbox。所有工作都很好,但是當我昨天上班時,我無法再連接。這是Dropbox正在返回給我的。使用dropboxuploader.php登錄時出現Dropbox - 403錯誤

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>.

+1

代碼,你做了什麼? – Geert

+0

你可以添加代碼嗎? (double,請參閱@GeertJaminon回覆) – Rob

+0

$ uploader = new DropboxUploader($ _ REQUEST ['DropboxDetails'] ['Username'],$ _REQUEST ['DropboxDetails'] ['Password']); \t \t $ uploader-> login(); – user1722621

回答

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; 
} 
+0

這工作,謝謝,但它只是一個臨時修復。 – user1722621

相關問題