2013-12-12 34 views
0

这里的新分类,所以不知道是否可以提问。Perl:从站点获取所有外部ping命令

我正在ping一个网站,该网站反过来具有JavaScript的其他网站与键值对其他网址。喜欢的东西websiteA坪websiteB,websiteC与(比如说)GET请求state1=3&state2=4&state3=8

我知道我可以ping一个网站有说Net::Ping或使用LWP::Simple。但是,如何让特定网站的所有其他网站连同其参数集一起?

如果我使用Live HTTP头文件或fiddler这样的firefox插件,我可以得到我想要的,但我想从命令行自动执行它。

+2

我不认为Net :: Ping是正确的工具。如果存在发送Web请求的JS,则无法使用ICMP模块。 – simbabque

+0

也许curl是从命令行进行初始请求的更好工具。 – woolstar

回答

0

这听起来像你需要在最初获取的页面上运行JavaScript。

如果您控制该页面或者可以确定它不会改变,那么您可以解析JavaScript并提取下一个阶段的值。

但是,最简单的方法可能是使用类似PhantomJS这类基本上是无头网页浏览器。你可以通过JavaScript脚本来驱动它 - 告诉它获取最初的页面,它会处理它的JavaScript。您只需在页面上找到表明所有内容已被ping通的内容(或者等待30秒)。