PHP:获取页面的基本URL

时间:2016-09-25 08:04:19

标签: php url path

情景:

用户添加了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

如何正确提取网址?

1 个答案:

答案 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;
 ?>