【发布时间】:2011-08-05 15:22:14
【问题描述】:
我正在努力弄清楚如何做到这一点。我有一个 HTML 页面的绝对 URL,我需要为此获取基本 URL。所以 URL 可以是例如:
- http://www.example.com/
- https://www.example.com/foo/
- http://www.example.com/foo/bar.html
- https://alice@www.example.com/foo
等等。因此,第一个问题是从这些 URL 和其他 URL 中找到基本 URL。第二个问题是一些 HTML 页面包含一个基本标签,例如 http://example.com/ 或简单的 /(尽管我认为某些浏览器只支持以 protocol:// 开头的标签?)。
无论哪种方式,我怎样才能在 PHP 中正确地做到这一点?我有 URL,并且在 DOMDocument 中加载了 HTML,因此如果存在基本标记,应该能够相当容易地获取它。例如,浏览器如何解决这个问题?
澄清我为什么需要这个
我正在尝试创建一个获取网页 URL 并将绝对 URL 返回到此网页链接到的所有图像的东西。由于某些/许多/所有这些图像可能具有相对 URL,因此我需要找到要在使它们成为绝对 URL 时使用的基本 URL。这可能是网页的基本 URL,也可能是 HTML 本身中指定的基本 URL。
我已设法获取 HTML 并找到 URL。我想我还找到了一种在我有要使用的基本 URL 时使 URL 成为绝对的工作方法。但是找到基本 URL 是我所缺少的,也是我在这里要问的。
【问题讨论】: