2012-01-13 17 views
1

私はここの記事を見ました:http://code.lancepollard.com/automatically-publish-posts-to-stumbleupon-with-rubyPHPを使用してDOMを操作するにはどうすればよいですか?

私はルビーを知らないが、次の行はかなり自明です:

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は、チェックボックスをチェックし、Webページを取得することができます推測しています、フォームを送信してください。それはPHPを使って可能ですか?

+0

とにかく新しいライブラリを習得しようとしているので、ルビーを学ぶことを検討するかもしれません。 – pguardiario

答えて

1

Rubyコード:カールとフォームを送信基本的なイントロ

ためhttp://code.google.com/p/phpquery/wiki/Basics:PHP用http://php.net/manual/en/function.file-get-contents.php

はJQuery:

ページを取得しますMechanizeというサードパーティのライブラリを使用しています。

PHPと同様のものがThe SimpleTest Scriptable Browserです。これはMechanizeほど豊富な機能ではありませんが、仕事を完了させることができ、SimpleTestフレームワークとは独立して使用できます。

+0

興味深い。私はこれについて聞いたことがない。 – pguardiario

1

あなたはおそらくのようなものをしたいと思う:

PHPの内部サポートが十分ではなく、サードパーティのライブラリを使用するより面倒でしょう。

0

出荷時の状態ではありません。おそらくあなたのためにできるサードパーティのライブラリがあります。 PHPQueryを使用すると、取得したページをループしてフォームとその値を選択することができます。それでは、Curlなどを使って提出する必要があります。

さらに詳しい情報:あなたが実際に参照http://davidwalsh.name/execute-http-post-php-curl

+0

実際、 'DOMDocument :: loadHTMLFile()'とXPathを組み合わせることは、「すぐに使える」ソリューションです。しかし、私はまだ第三者libをお勧めします。 – Matthew

+0

Rubyはこれをボックスの外で行うこともできません。 rubyの例では、標準libにないMechanizeを使用しています。 – steenslag

関連する問題