【问题标题】:php simple html dom script does not accept own websitephp简单的html dom脚本不接受自己的网站
【发布时间】:2014-12-31 05:12:39
【问题描述】:

使用以下脚本:http://simplehtmldom.sourceforge.net/

包含我自己的页面的代码给出了以下错误:

[2014 年 12 月 30 日星期二 21:54:47] [错误] [客户端 84.241.198.67] FastCGI:服务器“/var/run/php-fpm/php54/php-cgi”标准错误:在 xxxx/simple_html_dom.php在线 75
[2014 年 12 月 30 日星期二 21:54:47] [错误] [客户端 84.241.198.67] FastCGI:服务器“/var/run/php-fpm/php54/php-cgi”标准错误:PHP 消息:PHP 致命错误:调用第 46 行 xxxxx/www/design/header.php 中非对象的成员函数 find()

这是我使用的代码。 (例如,当我使用 'http://www.google.com' 时,它确实可以工作。但是使用我自己的 URL 时,它不断给出错误(不加载页面)

$html = file_get_html('website/verslagdetail/2');

// find all link
foreach($html->find('h3') as $e) 
echo $e->innertext . '<br>';

可能是什么问题?我想用它为每个页面创建一个 nice 并让这个代码决定标题

【问题讨论】:

  • 什么错误?请提供有关该问题的更多详细信息。
  • 请同时显示你的参数是什么?(你可以使用伪名称,但类似:http://mysite.ch/xy/
  • 当我将自己的网站 url 放入 $html 变量时,网站无法正常工作。当我把谷歌放在那里时,它确实可以工作并从那里获取属性。我发布了上面错误日志中的行。为什么这样做对我来说是一个线索
  • 我尝试使用完整的网址,如 strongbase.nl/verslagdetail/2,我尝试使用完整的网址,如 StrongBase.nl/verslag.php?id=2
  • 您提供的 URL 引发 500 内部服务器错误。您必须先修复该页面。

标签: php html dom web


【解决方案1】:

看起来这是一个路径问题。 $html 是非参考可能意味着路径“website/verslagdetail/2”上的 file_get_html() 没有解析任何内容。您很可能需要修复该相对路径或使用绝对路径

【讨论】:

  • 我明白了。但是如果 Google.com 可以正常工作,为什么我的完整网站网址不起作用呢?
猜你喜欢
  • 2013-06-08
  • 2016-07-30
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多