【问题标题】:PHP get website contents with anchor in urlPHP通过url中的锚点获取网站内容
【发布时间】:2017-04-03 13:04:22
【问题描述】:

我可以获取网站内容,但我需要模拟点击详细信息图标以打开“详细信息”窗口。我尝试将 #detail=63710 添加到 URL 但它不起作用。如果我在 Google Chrome 中加载带有 #detail=xxxxx 的 URL,它会显示打开了“详细信息”窗口的网站。我该如何解决这个问题?

这是我的代码:

<?php
$url='http://www.forexfactory.com/calendar.php?day=nov21.2016#detail=63710';

$lines_string=file_get_contents($url);

echo $lines_string;
?>

结果是:

但原文是:

【问题讨论】:

  • 那是你的网站吗? (PHP文件在“forexfactory.com”吗?)

标签: php html web anchor


【解决方案1】:

您正在发出请求并且返回的 html/css 或 javascript 是正确的。

但是哈希字符串被 javacript 捕获(#detail=63710),在它执行后它会显示结果的差异(尝试在浏览器中禁用 javascript)。

您可以使用一些提供浏览器模拟的php库,例如等到javascript执行然后获取页面的html。

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 2011-09-21
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多