使用php在其他网站上提交表单

时间:2013-05-09 10:48:36

标签: php

我在php中为自己制作一个仪表板来自动执行我必须在几个网站上执行的任务,一些网站有api的很棒,但是其他人不这样我就是在徘徊,如果有一种方式我得到我的代码提交在指示时,在网站上订购表单和其他操作。

作为一个例子 - 我会在我的仪表板上有一个书籍列表(将链接到他们在亚马逊的网址),然后我可以点击我想要的那个按钮,然后点击我的仪表板中的购买。然后,这将在amazons网站上,选择书籍,并完成签出和订购流程。

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

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

1 个答案:

答案 0 :(得分:1)

系统很简单。映射所有您的浏览器为了访问页面而进行的调用(包括Cookie,标题等)。当你拥有所有这些 - 自动化它们!

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

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

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