从外部网页获取变量值进行处理?

时间:2012-11-30 15:32:03

标签: php html variables post get

首先我要说的是,我对PHP几乎一无所知,但我认为这可能是我正在尝试做的最佳方式。我想从外部页面获取变量的值,以便我可以处理它以在我的页面上创建图形和统计信息。我试图从中获取变量的示例页面(需要Facebook帐户)是 - http://superherocity.klicknation.com/game/pages/battle_replay.php?battle=857337182

变量名称是fvars,它包含有关2个玩家用于攻击的内容,他们做了多少伤害的数据等。最终我想要的是提供一个页面,其中有一个玩家可以去插件的页面在他们的重播链接中(如上所述)并得到一个很好的详细的战斗细分。

至少,如果有人能够向我解释如何在表格提交后用回放网址作为输入来回显fvars的价值,那将极大地帮助我!我已经尝试在这里查看一些PHP参考和其他帖子,但到目前为止已经丢失了。 :(

感谢您提供任何帮助或指导。

2 个答案:

答案 0 :(得分:2)

你可以采用的一种方法是使用Selenium。您需要设置selenium服务器和浏览器,然后编写一个selenium脚本来为您获取页面。这里的关键点是,selenium可以通过javascripts,facebook登录等运行firefox客户端,通过selenium以编程方式运行普通firefox上的所有内容。

我在Linux环境中运行selenium并通过php cli脚本控制它。我运行java selenium-server-standalone以及framebuffered X和firefox。 PHP单元测试库allready有一个扩展,虽然你显然不需要它进行测试。

答案 1 :(得分:1)

您可以获取任何网页的内容,如下所示:

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

然后只需使用正则表达式或基本搜索在$ homepage中找到所需的变量。问题是你需要通过Facebook登录。我知道目前没有办法用PHP动态执行此操作。 麦克

修改:找到了解决此问题的问题 - Scraping from a website that requires a login?