2

我在 php 中为自己制作了一个仪表板,以自动化我必须在多个网站上完成的任务,一些网站有很棒的 api,但其他网站没有,所以我在徘徊,如果有办法让我的代码提交订单表格和指示时在网站上执行的其他操作。

举个例子——我会在我的仪表板中有一个书籍列表(这将链接到他们在亚马逊的网址),然后我可以在我想要的那些上单击一个检查按钮,然后在我的仪表板中单击购买。然后,这将在亚马逊网站上选择书籍,然后完成结帐和订购流程。

我想它距离在博客上提交评论的“垃圾邮件”脚本还不到一百万英里。至于与其他网站的自动交互。

我对 php 很陌生,并没有真正的想法是从这样的事情开始,有人能指出我正确的方向吗?

4

1 回答 1

1

该系统很简单。列出您的浏览器为访问页面所做的所有调用(包括 cookie、标题等)。当你拥有所有这些 - 自动化它们!

您需要的自动化工具是一个名为 cURL 的库。它是 PHP,它允许脚本向其他服务器执行请求。这将使您几乎可以做任何您喜欢的事情,并且还可以解析回复(通过 DOMDocument 或 SimpleHTML 等工具)。

我不会重复自己,而是链接到另一个答案,我为某人编写了一个完整的解析器:https ://stackoverflow.com/a/16144603/2167834 。这应该向您展示一种获取数据和执行请求的方法。从那里开始,这是一个将请求链接在一起的简单案例。

但是请注意,您的脚本受到 PHP 执行时间的限制(默认为 30 秒)。

于 2013-05-09T10:54:43.763 回答