我需要一个给定相对URL的函数,并且base返回一个绝对URL.我搜索并发现许多功能以不同的方式.
resolve("../abc.png", "http://example.com/path/thing?foo=bar")
# returns http://example.com/abc.png
Run Code Online (Sandbox Code Playgroud)
有规范的方法吗?
在这个网站上,我看到了python和c#的很好的例子,让我们得到一个PHP解决方案.
我希望得到,请求网站的PHP图标.我被推荐使用谷歌的favicon服务,但它不起作用.我想自己做点什么,但不知道正则表达式的用法.
我在Google上发现了一个适用于大多数情况的课程,但它的错误率却令人无法接受.你可以看看这里:http://www.controlstyle.com/articles/programming/text/php-favicon/
请问有人请帮我使用正则表达式获取图标吗?
示例1:domain.com/dir_1/dir_2/dir_3/./../../../
应在浏览器中自然解析为=domain.com/
例2:domain.com/dir_1/dir_2/dir_3/./../../../test/././../new_dir/
应该解决domain.com/new_dir/
例3:domain.com/dir_1/dir_2/dir_3/./../../../test/dir4/../final
应该解决domain.com/test/final
问题是......我怎么能遍历字符串才能做到这一点?我觉得for()循环在这一点上会感到困惑.
使用PHP
和PHP将相对路径转换为绝对URL
:如何解析相对URL
在这种情况下对我不起作用..我不应该需要一个参考点(基础),因为目标是清理我已经拥有的东西.
我从头开始制作搜索引擎(笑),我坚持这个问题:
当用户提交URL时,我的"蜘蛛"会"抓取"它以获取其他链接.有些人当然使用<a href="/page">而不是<a href="http://long-domain.com/page">,所以我发现了
if(substr($link->getAttribute('href'), 0, 1) == '/')
并在其前面添加一个域名.但是,每当我添加域名时,一些链接就会变成http://php.net//abcd.你可以看到它//.
现在,我的想法是让我的脚本编辑提交的URL,如果它在末尾有一个斜杠,它将被删除,但我不知道如何删除它.