-3

我在用

$html = file_get_html($url);  
preg_match("/<title>([^>]*)<\/title>/si", $html, $matches);
$title = $matches[1];

正则表达式来获取给定 HTML 的标题。它在本地主机上运行良好。但是当它进入服务器时,它显示Internal Server Error

如果有人对此有所了解,请帮助我。

4

2 回答 2

2

我认为在您的实时服务器中,没有安装 curl pear 包。请检查 CURL 是否正在运行

于 2011-12-30T11:41:22.537 回答
0
  1. 在匹配之前尝试打印$html内容。
    (我可以建议var_export(),因为它是我最喜欢的倾销功能)
  2. 尝试file_get_contents()而不是那样file_get_html()
  3. 请与您的网络主机商核实他们是否fsockopen()启用了相关的网络功能并且您可以使用,但很多都没有。(因为 DoS 问题)
  4. 这看起来与正则表达式无关
于 2011-12-30T12:20:04.933 回答