从.aspx页面中提取数据

时间:2014-12-28 13:07:14

标签: php html asp.net file-get-contents data-extraction

我试图从这个页面读取一些数据:http://www.cefconnect.com/Pricing/DailyPricing.aspx使用PHP。我只需要获取此页面上显示的股票代码列表。有超过500个符号每天都会更新。这是一个非常好的页面。我可以使用我的Web浏览器,看到我需要的数据很好地组织到HTML表中名为ticker的类中。但是,当我在PHP中使用file_get_contents()时,我似乎无法让这个表显示给我。原因是(我认为),如果您注意到,数据列表实际上需要几秒钟才能加载,因此在页面最初加载时不会首先加载它。

在从“普通”HTML网页中提取数据之前,我已经做过类似的事情。我使用这个代码,我希望它可以工作。

$url = "http://www.cefconnect.com/Screener/FundScreener.aspx";
$page = file_get_contents($url);
echo $page;

当我这样做时,我从页面中获得了很多代码,但是显示数据的表格丢失了。我对ASPX页面没有任何经验,所以我希望有人能指出我正确的方向,希望用PHP访问这些数据!谢谢!

1 个答案:

答案 0 :(得分:2)

数据似乎是使用Ajax从另一个URL加载的。数据不包含在服务器的呈现HTML页面中。您可以使用Chrome的开发者工具等找到此网址。

我认为您有权使用本网站的数据,否则抓取他们的数据几乎肯定是某种侵权行为。