2011-02-26 189 views

回答

7

总有一种方式,但在这种情况下,它会要求你通过卷曲程序登录,并通过来回所需的数据。我现在想自己弄清楚。

[编辑]

由于仍然在这个线程我会后的基本指令的兴趣,因为我做了这一点,可能已经改变,但这是在6个月前的工作。

1)您需要登录并记住您的cookies。

登录网址是(是)https://www.dropbox.com/login

您需要发布到登录页面的数据如下表示为PHP数组,因为这是我用什么。

$loginData = array(
    't' => $loginToken, 
    'login_email' => $_POST['input_from_email'], 
    'login_password' => $_POST['input_from_email_password'] 
); 

登录令牌登录表单的一部分,是为了防止XSS所以你需要从那里阅读,并包括在您的表单提交,否则就会失败。

一旦你成功登录你需要在HTML和头文件使用卷曲的URL https://www.dropbox.com/home读取和解析

preg_match("/.*TOKEN:(.*),.*/", $homeResponse, $homeResponseMatches); 

这拉XSS令牌下一个形式是提交表单和创造份额。它通过发布到URL https://www.dropbox.com/share_ajax/new来使用。并且需要发布的数据是。

$createShareData = array(
    'emails' => $_POST['input_to_email'], 
    'custom_message' => $_POST['input_message'], 
    'folder_name' => $_POST['input_folder_name'], 
    't' => $loggedInToken 
); 

'$ loggedInToken'是您从https://www.dropbox.com/home中删除的令牌。这将创建一个新文件夹,并将其与电子邮件地址中以逗号分隔的列表的“电子邮件”字段中的电子邮件共享。

玩得开心。

+0

你有没有想过?我现在正在尝试做同样的事情,而我正在干涸。 – 2012-08-01 22:49:18

+0

是的,我做了,它相当直接,2个表单帖子,一个登录,另一个持有cookies作为共享文件夹。我会更新我的答案。 – thenetimp 2012-08-02 06:52:32

+0

解答已更新。它基本上给你你需要经历但不给你代码,因为YOu可能不会使用PHP,我写的代码是给客户端的。我不能分享,但我可以分享的方法。 – thenetimp 2012-08-02 07:05:09

相关问题