我尝试寻找类似的问题,但无法找到。
我正在寻找正确方向的推动力。我目前正在做的是收集远程站点的所有 href 值的列表,现在由于其中一些可以是相对路径,我需要一个构建绝对路径的函数。
因为我有域名(通过使用最后一个 url cUrl):
$base_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
现在让我们说 $base_url 值是:http ://www.example.com/home/index.html 我目前正在阅读的 href 值是:/styles/ie.css
我需要将 $base_url 的值转换为http://www.example.com/styles/ie.css 但我需要该函数尽可能动态。看看可能的情况(可能不是全部):
1 = base url
2 = relative path
------------------------------------------------
1 http://www.example.com/
2 java/popups.js
1 + 2 = http://www.example.com/java/popups.js
------------------------------------------------
1 http://www.example.com
2 java/popups.js
1 + / + 2 = http://www.example.com/java/popups.js
------------------------------------------------
1 http://www.example.com/mysite/
2 ../java/popups.js
1 - / + (2 - ..) = http://www.example.com/java/popups.js
------------------------------------------------
1 http://www.example.com/rsc/css/intlhplib-min.css
2 ../images/sunflower.png
1 - /css/intlhplib-min.css + (2 - ..) = http://www.example.com/rsc/images/sunflower.png