2010-05-22 86 views
1

当用户提供登录名和密码时,我必须使用PHP的CURL获取用户的雅虎通讯簿。它工作正常。地址簿已获得CSV格式。但现在突然间事情停止了。我只是得到一些雅虎的HTML代码,而不是CSV格式。 我猜测,雅虎在某种程度上限制了使用CURL提取地址簿。问题从Yahoo!获取联系人使用PHP的CURL地址簿

我做了一个实验,我手动从雅虎服务进口联系人。在导入联系人之前,yahoo显示了CAPTCHA来验证。我猜这个CAPTCHA机制最近被添加了。当我使用PHP的CURL时,此CAPTCHA机制是否阻止获取地址簿?

其实我不想使用Yahoo OAuth或BBAuth获取地址簿。

任何人有想法?

+0

*为什么*你不想使用OAuth或BBAuth? – salathe 2010-05-22 17:09:43

+0

我想为雅虎没有返回对手机小屏幕友好的html的手机做这件事。 Facebook通过提供移动特定的html – Ravi 2010-06-30 10:53:20

回答

2

当我使用PHP的CURL时,此CAPTCHA机制是否阻止获取地址簿?

是的 - 验证码是告诉人类用户除了自动化程序之外。如果他们使用CAPTCHA保护CSV导出,则可能无法让您的脚本再次获得CSV下载。如果可能,你将不得不寻找获取数据的其他方法 - 也许他们提供XML或其他类型的直接下载?

+0

+1来正确执行此操作。验证码的存在恰恰是为了阻止这样的脚本工作。如果你能以某种方式绕过验证码,那么根本没有理由拥有它。 – 2010-05-22 17:25:59

相关问题