如何使用PHP操作DOM?

时间:2012-01-13 22:12:02

标签: php ruby dom

我在这里看到一篇文章:http://code.lancepollard.com/automatically-publish-posts-to-stumbleupon-with-ruby

我不认识Ruby,但以下几行非常自我解释:

  page                         = agent.get("http://www.stumbleupon.com/submit?url=#{url}&title=#{title}")
  form                         = page.forms.first
  form.radiobuttons_with(:name => "sfw").first.check
  page                         = agent.submit(form)

我猜Ruby可以获取网页,勾选复选框,然后提交表单。这有可能使用PHP吗?

3 个答案:

答案 0 :(得分:1)

您可能需要以下内容:

PHP的内部支持已足够,但使用起来比第三方库更麻烦。

答案 1 :(得分:1)

您引用的Ruby代码实际上使用名为Mechanize的第三方库。

与PHP类似的是SimpleTest Scriptable Browser。它不像Mechanize那样功能丰富,但可以完成工作,并且可以独立于SimpleTest框架使用。

答案 2 :(得分:0)

没有开箱即用。可能有第三方库可以为您完成。可能有帮助的是PHPQuery循环获取的页面并选择表单及其值。然后提交必须使用Curl等完成...!

更多信息:

抓取页面:http://php.net/manual/en/function.file-get-contents.php

JQuery for PHP:http://code.google.com/p/phpquery/wiki/Basics用于基本介绍

使用Curl提交表单:http://davidwalsh.name/execute-http-post-php-curl