我使用PHP lib简单的HTML Dom解析器,如此处建议的(How do you parse and process HTML/XML in PHP?)解析网页的html内容。如何检索URL协议(“http”或“https”)?
要创建的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”的本地文件 - 你的磁盘上可能没有这个文件:)) – Piskvor