【问题标题】:Simple Html Dom parser not working for these web sites简单的 Html Dom 解析器不适用于这些网站
【发布时间】:2015-12-17 13:15:26
【问题描述】:

我使用了一个简单的 html dom 解析器,但它不适用于某些网站。

include_once 'simple_html_dom.php';
$html=file_get_html('http://www.lapenderiedechloe.com/');

这会导致这样的错误。

警告:file_get_contents(http://www.helloitsvalentine.fr/):失败 打开流:参数无效 F:\wamp\www\tool\simple_html_dom.php 第 75 行"

无法解析服务器的 DNS 地址。

以下是一些无法使用的网站。

http://www.lapenderiedechloe.com/
http://www.estelleblogmode.com/

谁知道解决办法?

【问题讨论】:

    标签: javascript php jquery html


    【解决方案1】:

    您的本地服务器配置似乎有问题。我刚刚下载了简单的 html dom,它对我来说很好用,所以这应该不是问题。

    您可以尝试简单地调用:

    file_get_contents('http://www.helloitsvalentine.fr/');
    

    file_get_contents('http://www.google.com/');
    

    如果两者都有效,请尝试获取最新的简单 html dom。如果第一个失败,而另一个没有,则此站点的本地 DNS 配置有问题,请检查 hosts 文件。

    如果两者都失败但这些页面在您的网络浏览器中加载,您应该查看您的服务器/php 设置:

    • 尝试从控制台对这些网站执行 ping 操作(如果它无法正常工作,而是使用服务器/DNS 配置)
    • 如果 ping 有效,请尝试在您的 php.ini 中启用 allow_url_fopen,如果不是,则
    • 最终尝试安装和使用cUrl:http://php.net/manual/en/book.curl.php

    【讨论】:

    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2012-02-14
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多