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