这个是在网上找的将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函数