为什么PHP简单HTML DOM解析器不会从localhost解析某些站点?

为什么PHP简单HTML DOM解析器不会从localhost解析某些站点?,php,parsing,simple-html-dom,Php,Parsing,Simple Html Dom,我正在尝试使用,显然它不会从localhost解析一些站点。如果我在线上传脚本,那么一切都是完美的,但是localhost失败了,而且只在某些特定的站点上。我相信这是因为目的地网站实施了某种检查,但我想不出它可能是什么。。。 有人知道为什么会发生这种情况吗?正如你提到的,一些网站有机制,不允许未经授权的第三方工具解析其内容 例如Facebook 如果问题仅在您使用localhost时发生,您可以尝试编辑主机文件并添加以下行: 127.0.0.1 mytestingserver.com 然后以与使

我正在尝试使用,显然它不会从localhost解析一些站点。如果我在线上传脚本,那么一切都是完美的,但是localhost失败了,而且只在某些特定的站点上。我相信这是因为目的地网站实施了某种检查,但我想不出它可能是什么。。。
有人知道为什么会发生这种情况吗?

正如你提到的,一些网站有机制,不允许未经授权的第三方工具解析其内容

例如Facebook

如果问题仅在您使用localhost时发生,您可以尝试编辑主机文件并添加以下行:

127.0.0.1 mytestingserver.com

然后以与使用localhost访问文件相同的方式访问文件,但不使用localhost:

mytestingserver.com

例如:

mytestingserver.com/simple html dom.php

并查看内容是否加载


如果有效,那么您试图解析的页面可能只会检查请求是否来自域名;如果不允许,那么他们可能会有一个更复杂的保护机制,而您试图做的是是否不允许,或者有更好的方法(例如API)

你真是天才!那很好用。该网站只是检查它来自一个域名!非常感谢。很高兴我能帮忙!谢谢你的好话,我不是天才。。。我刚刚去过那里,做了:)好的,现在我有一个问题……)通过在localhost中设置目标站点,我的解析器攻击的是localhost而不是原始站点。。。但如何解决这个问题呢?