我可以获取网站内容,但我需要模拟点击详细信息图标以打开“详细信息”窗口。我尝试将#detail=63710
添加到网址但不起作用。如果我在Google Chrome中加载了#detail=xxxxx
的网址,则会显示已打开“详细信息”窗口的网站。我该如何解决这个问题?
这是我的代码:
<?php
$url='http://www.forexfactory.com/calendar.php?day=nov21.2016#detail=63710';
$lines_string=file_get_contents($url);
echo $lines_string;
?>
结果是:
但原来是:
答案 0 :(得分:2)
您正在提出请求并返回正确的html / css或javascript。
但是javacript会捕获哈希字符串(#detail = 63710),执行后会显示结果的差异(尝试在浏览器中禁用javascript)。
你可以使用一些提供浏览器模拟的php库,例如等到javascript执行,然后获取页面的html。