PHP将一个URL转换为完整URL(相对路径转绝对路径

这个是在网上找的将URL转化成完整的URL,说的真贫苦,应该是相对路径转绝对路径, 亲自撸过的也懂,貌似比《PHP收罗链接,相对链接转为绝对链接》的结果好哦

不多说,上代码

<?php /** * 将一个URL转换为完整URL */ function format_url($srcurl, $baseurl) { $srcinfo = parse_url($srcurl); if (isset($srcinfo['scheme'])) { return $srcurl; } $baseinfo = parse_url($baseurl); $url = $baseinfo['scheme'] . '://' . $baseinfo['host']; if (substr($srcinfo['path'], 0, 1) == '/') { $path = $srcinfo['path']; } else { $path = dirname($baseinfo['path']) . '/' . $srcinfo['path']; } $rst = array(); $path_array = explode('/', $path); if (!$path_array[0]) { $rst[] = ''; } foreach ($path_array AS $key => $dir) { if ($dir == '..') { if (end($rst) == '..') { $rst[] = '..'; } elseif (!array_pop($rst)) { $rst[] = '..'; } } elseif ($dir && $dir != '.') { $rst[] = $dir; } } if (!end($path_array)) { $rst[] = ''; } $url .= implode('/', $rst); return str_replace('\\', '/', $url); } $srcurl = '/guestbook.php'; $baseurl = 'http://www.msphome.cn/index.php/ddd.html'; echo format_url($srcurl, $baseurl); ?>

上一篇: PHP把全角数字转为半角数字   |   下一篇:JS解密函数function(p,a,c,k,e,d)» 标签: php函数 PHP正则

分享到: 更多

相关日志:

php常用正则函数 中文、邮箱、手机号和电话

php将HTML标签转成小写

最新手机号码正则表达式

PHP判定字符串由数字和巨细写字母构成、长度至少6位

利用curl获取Location:重定向后url

用正则使html正当闭合标签

按拍照对目次来建设目次

我的rewrite

按照URL链接和抛文本生成链接<a>标签的PHP函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7910.html