2013-05-09 66 views
1

提交表单让我自己在php中自动执行任务,我必须在几个网站上完成这些任务,其中一些网站有api的很好,但是其他人不这样做,所以我流浪如果theres a方式我得到我的代码提交订单表单和其他网站上的行动,当指示。在其他网站上使用php

举个例子 - 我的仪表板上会有一本书的列表(可能会链接到他们在亚马逊的网站),然后我可以点击我想要的按钮上的复选按钮,然后在我的仪表板中点击购买。然后,这将在amazons网站上,选择书籍,并通过检查和订购过程。

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

即时通讯对于PHP来说是新鲜事物,并没有一个真正的想法是从这样的事情开始,有人能指引我朝着正确的方向吗?

回答

1

该系统很简单。映射出全部您的浏览器访问页面(包括cookie,头文件等)所做的调用。当你有他们全部 - 自动化他们!

您所追求的自动化工具是一个名为cURL的库。它是PHP,它允许脚本对其他服务器执行请求。这将允许你几乎做任何你喜欢的事情,也可以解析答复(通过像DOMDocument或SimpleHTML这样的工具)。

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

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

+0

感谢,真的很有帮助,看看另一个问题,并认为我了解它是如何工作的,但只有一个问题 - 你将如何去映射调用? – sam 2013-05-09 12:37:26

+1

获取镶边,按F12,转到网络选项卡。任何进出你的浏览器的东西都会映射到那里。只需注意下面的东西:-) – 2013-05-09 12:39:09