Javascript 如何从网页上获取特定的数字(例如股票价格)

Javascript 如何从网页上获取特定的数字(例如股票价格),javascript,php,python,Javascript,Php,Python,我想从此网站获取股票价格:。 有一页告诉我们这些股票的所有价格: 我试图通过以下代码获取此页面内容: $address ="http://en.tsetmc.com/loader.aspx?ParTree=121C1111"; $page = file_get_contents($address); 但是页面发送此错误 检测到一般错误 请稍后再试 这是唯一的想法,我必须得到数据,并在以后操纵它,以获得价格 但我知道有更好的方法来获得这个价格 我想为学校项目创建一个

我想从此网站获取股票价格:。 有一页告诉我们这些股票的所有价格:

我试图通过以下代码获取此页面内容:

$address ="http://en.tsetmc.com/loader.aspx?ParTree=121C1111";
    $page = file_get_contents($address);
但是页面发送此错误

检测到一般错误

请稍后再试

这是唯一的想法,我必须得到数据,并在以后操纵它,以获得价格

但我知道有更好的方法来获得这个价格

我想为学校项目创建一个在线投资组合经理,我真的需要了解股票价格。 我对Javascript或python一无所知,并使用php来处理它,但如果他们给我一个解决方案,我将感谢他们和你


感谢您的帮助:)

理想情况下,您应该找到一个或类似的工具来查询股票价格。这比检索网页内容并对其进行解析要简单、高效和可靠得多

它将以预定义的格式(如XML或JSON)为您提供所需的数据,您可以从PHP代码中读取这些数据


你可以看看这个问题,找到这样一个API:

网站的数据是通过ajax请求加载的

您可以这样访问它:

$content = file_get_contents('http://en.tsetmc.com/tse/data/TradeLastDayData3.aspx?CComVal=&CSecVal=&HEven=0&RefID=0');   //returns json values


$values = json_decode($content,true);   // put json into asso. array


print_r($values);  //acccess your data via array

可能网站会阻止这种请求。如果您设法以编程方式获取页面,则必须执行DOM搜索。 但是,如果您找到一个用API提供这些信息的Web服务,那么就更简单了。
DOM搜索的问题是,如果他们更改html中的逗号,可能您的程序将不再工作,您必须每次更新它

你的意思是我使用链接提供的数据通过搜索字符串来查找每个价格?还是有更好的ajax方法?我刚开始读我能在W3学校做些什么,但如果你有更好的想法,我会很感激你在网站上找到这个地址。我在chrome或firefox中打开网站,按F12键,然后重新加载,找到了这个地址。然后查看网络数据。