有一个新的功能,我想加入到我们的本地网络是免费的电子邮件服务,如Gmail,雅虎和Hotmail使用PHP检索电子邮件的能力。有服务,我们可以支付,但我宁愿砍起来喽!

我发现,谷歌只有一个API,但其余的则没有。 什么是我只是使用curl检索电子邮件,然后相关的问题?

我甚至实现使用CURL和PHP的GMail的一部分。

有帮助吗?

解决方案

这几乎肯定是违反了他们的服务条款屏幕刮他们的网站用于这一目的。如果他们重新设计你的网站,你使用的脚本来解析出的电子邮件内容等可能会打破灾难性的,也是如此。

雅虎,Gmail和Hotmail的所有支持 POP3 时,一个标准的协议,用于检索E-邮件。为什么不使用呢?

其他提示

当有人给你一个API,他们看好你,“如果你运行的代码X,Y将会发生。当你屏幕抓取,有从商没有这样的承诺,许多供应商在他们的服务条款项目明确禁止屏幕抓取。从技术角度来看,这意味着它们的页面/应用程序可能会发生,这将打破你的屏幕抓取,由供应商意外或故意枯萎的变化。这就是为什么验证码的存在。

此外,越来越多,这些应用程序正在使用越来越多的“AJAX”风格的架构,这意味着您提交自己的逆向工程及其应用是如何工作的,以及跟上每个应用程序进行修改。

最后,好了,你就错了。电子邮件是一组在其本身和协议。大多数提供商有办法通过POP3和IMAP访问电子邮件。我会研究黑客的PHP代码与POP / IMAP服务器,这些服务器,就像一个API,是一个承诺的一套行为的互动。你也有一个代码,一个供应商的书面都会很成功(有小的调整)的优势,为其他。

我假设你有没有使用POP协议是检索电子邮件支持的标准方式的理由。要做到这一点像你希望它是什么,不支持,也许还没有被使用供应商的条款覆盖。

但是,如果没有验证码解决你的方式得到它在技术上是可行的。你将不得不写为每个提供不同的应用程序。在情况下,他们改变一些东西,你将不得不采取您的应用程序。

要使其与工作卷曲一定要收集所有他们给你的饼干中的所有页面,并在他们每个请求返回。

在任何问题的情况下(也为发展),你可以分析HTTP请求,并回答了一些工具(例如Proxomitron一起在Windows上),使卷曲的要求越来越看起来就像浏览器的请求,直到你成功。到底有什么可以做,以区分通过浏览器请求人的卷曲的请求。除了验证码就像我以前说过。

另一件事是你的请求之间的时间间隔,你可以得到阻断请求经常或当有2个请求(该人不能做)之间没有停顿。尝试如果怀疑该请求之间插入无规改性的暂停。

我能想象他们在开发过程中阻止你的帐户或IP地址,在这种情况下,有必要改变你的工作在IP和/或帐户。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top