是否可以通过CURL / WGET访问CSS按钮?

时间:2014-10-08 20:35:13

标签: php css curl wget

我试图通过CURL / WGET点击CSS按钮,但到目前为止我没有运气。 CSS按钮的确切链接位置是动态URI - 例如:

domain.com/some/page?thing=1

当您通过curl / wget访问该页面时,它仍然不会触发该操作。我需要以某种方式访问​​一个CSS选择器。我发现了这个:

http://codeception.com/docs/modules/PhpBrowser

但是,它需要安装其他软件,这不是一个选项。我需要一些可以使用curl / wget或者样本PHP脚本的东西。我尝试向wget提供以下参数:

- header =“selector:some-selector”

然而,它没有达到预期的效果。

以下是评论中的更多信息,因此更容易看到:

我有HTTP标头并尝试复制它们但没有运气。它们太长了,所以我将示例标题上传到:

http://textuploader.com/oopa

是否有人可以提供可用于实现上述目标的示例脚本/命令?

访问网址不会触发操作 - 它需要您点击按钮。我在上一个命令中提供了HTTP标头。以下是检查时确切按钮的样子:

<div style="margin-bottom:15px;">

  <a style="display:block; width:350px" href="http://www.test.com/hos/6/42?game=1" id="game-one">
    <img src="http://www.test.com/images/thumbs_up.jpg" width="24" height="24" />
                           Sample Text
  </a>

</div>

所以基本上我需要激活一个游戏选择器 - 如何 - 通过脚本模拟对该按钮的点击。我上面提到的PHPBrowser似乎提供了这个功能,但我无法安装它,因为它需要额外的软件,在这种情况下不是一个选项。

2 个答案:

答案 0 :(得分:0)

在您的问题下方的评论中,您为&#34; CSS按钮提供了以下HTML。&#34;

<a id="game-one" href="test.com/hos/6/42?game=1"; style="display:block; width:350px">

单从这个锚点很难说,但看起来你有一个简单的问题。链接。换句话说,单击此按钮是单击一个链接,即向test.com/hos/6/42?game=1发出HTTP GET请求并呈现页面。如果是这种情况,那么使用curl或wget来请求test.com/hos/6/42?game=1实际上是模仿按钮点击(假设cookie不重要)。

也有可能有一些Javascript代码等待接收来自id="game-one"的点击事件,但我无法通过&#34;来查看页面。 CSS按钮。&#34;但如果是这种情况,请考虑使用Javascript触发点击事件。有关简单的Javascript实现,请参阅How to simulate a click with JavaScript?;有关JQuery实现,请参阅Simulating Button click in javascript

答案 1 :(得分:0)

感谢大家的帮助。

我实际上能够解决这个问题 - 可以通过CURL实现。看来有必要为前一页添加referer set,所以为了访问动态URI并触发动作,我使用了以下CURL:

curl --head --referer 'http://www.test.com/hos/6/42' http://www.test.com/hos/6/42?game=1