用户添加了URL
(如下面的URLs
)。我想返回href
属性中显示的页面上的所有链接。我可以使用DOMDocument类获取所有链接。但有些链接是相对的。我想将它们转换为绝对链接。
假设我有这些字符串(URLs
)(用户可以发送任何链接。例如一个 :
http://example.com/test/index.html
http://example.com/test/test.php
http://example.com/test/
http://example.com/test
现在,我获得了用户输入href
URL
的所有内容。其中一些网址是相对的,因此我必须将这些相对链接合并到基础URL
。 我的问题是我无法获取基本网址。在此示例中,我的基础URL
将为http://example.com/test
。因此,如果用户输入上述URLs
中的任何一个,我必须获得相同的基数URL
。
如何正确提取网址?
答案 0 :(得分:-2)
您可以像以下代码一样使用parse_url方法:
<?php
$url = 'http://example.com/test';
//get base url from link
$base_url=parse_url($url, PHP_URL_HOST);
//get path from link
$path=parse_url($url, PHP_URL_PATH);
//print base_url
echo 'Base URL = '.$base_url;
//print path
echo ' PATH = '.$path;
?>