【发布时间】:2011-08-26 00:42:04
【问题描述】:
我正在使用 PHP lib Simple HTML Dom Parser,按照此处的建议 (How do you parse and process HTML/XML in PHP?) 来解析网页的 html 内容。
要创建 DOM,我必须这样做:
$html = file_get_html('http://www.example.com/');
问题是,如果我这样做:
$html = file_get_html('www.example.com');
如果不指定 URL 的协议,我会得到一个错误。
我的问题是: 我如何才能知道带有协议的 URL 是“http://www.example.com/”还是“https://www.example.com/”,只有字符串“www.example.com”?
【问题讨论】:
-
好吧,你不能。域名完全独立于所使用的协议——也可能是
ftp://,或者更奇特的东西。 (至于错误:它正在尝试打开一个名为www.example.com的本地文件 - 您的磁盘上可能没有该文件 :))
标签: php