我使用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