PHP:获取页面的基本URL 脚本:

PHP:获取页面的基本URL 脚本:,php,url,path,Php,Url,Path,用户添加一个URL(如下面的URL)。我想返回页面上出现在href属性中的所有链接。我可以使用类获取所有链接。但有些联系是相对的。我想把它们转换成绝对链接 我的问题是: 假设我有这些字符串(url)(用户可以发送任何链接,比如其中一个链接): 现在我获得了用户输入的URL的href的所有内容。其中一些URL是相对的,因此我必须将这些相对链接合并到基本URL我的问题是无法获取基本URL。在本例中,我的基本URL将是http://example.com/test。因此,如果用户输入上述任何URL,

用户添加一个
URL
(如下面的
URL
)。我想返回页面上出现在
href
属性中的所有链接。我可以使用类获取所有链接。但有些联系是相对的。我想把它们转换成绝对链接


我的问题是: 假设我有这些字符串(
url
)(用户可以发送任何链接,比如其中一个链接):

现在我获得了用户输入的
URL
href
的所有内容。其中一些URL是相对的,因此我必须将这些相对链接合并到基本
URL
我的问题是无法获取基本URL。在本例中,我的基本
URL
将是
http://example.com/test
。因此,如果用户输入上述任何
URL
,我必须获得相同的基础
URL


如何正确提取URL库?

您可以使用类似以下代码的解析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;
 ?>


看看这个:否。
$\u服务器['HTTP\u主机]
返回当前php主机。我不要这个。我想从一个字符串中获取。如果<代码>测试是你的脚本根目录,你还没有在一个常量中定义它,然后考虑去做。字符串从哪里来?也许您可以检查最短的字符串?@RST它们来自用户输入。用户输入URL,我希望获得所有
href
链接。包括相关链接。当然,我需要把它们转换成绝对路径。
<?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;
 ?>