首页 > php教程 > PHP源码 > 正文

PHP将相对路径URL转换为绝对路径URL

PHP中文网
发布: 2016-05-25 17:13:14
原创
1677人浏览过

PHP将相对路径URL转换为绝对路径URL

PHP代码

/**
    * 将一个URL转换为完整URL
    * 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{
        $filename=  basename($baseinfo['path']);
        //兼容基础url是列表
        if(strpos($filename,".")===false){
            $path = dirname($baseinfo['path']).'/'.$filename.'/'.$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);
    }
登录后复制

                   

LibLib AI
LibLib AI

中国领先原创AI模型分享社区,拥有LibLib等于拥有了超多模型的模型库、免费的在线生图工具,不考虑配置的模型训练工具

LibLib AI 647
查看详情 LibLib AI

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号