speed获得网站根地址有木有变量?

#1 anythink

比如 地址是
http://192.168.0.200/blog/

就获得到 http://192.168.0.200/blog

如果是 https://192.168.0.200/blog/

就获得到 https://192.168.0.200/blog


如果是 http://192.168.0.200/xxx.php

就获得到 http://192.168.0.200

2011-07-02 13:40:16

#2 tonylevid

回复 1 anythink

2011-07-03 00:21:52

#3 tonylevid

function getUrlDir($url){
    $infoArr = parse_url($url);
    if($infoArr){
        $scheme = $infoArr['scheme'] ? $infoArr['scheme'].'://' : '';
        $pass = $infoArr['pass'] ? $infoArr['pass'] : '';
        $userInfo = $infoArr['user'] ? $infoArr['user'].':'.$pass.'@' : '';
        $host = $infoArr['host'] ? $infoArr['host'] : '';
        $port = $infoArr['port'] ? ':'.$infoArr['port'] : '';
        $path = $infoArr['path'] ? substr($infoArr['path'],0,strrpos($infoArr['path'],'/')) : '';

        $output = $scheme.$userInfo.$host.$port.$path;
        return $output;
    }else{
        return false;
    }
}

2011-07-03 00:30:26

#4 tonylevid

根据你的需求写了一个函数,不知道满足你的要求不:$

2011-07-03 00:33:47

#5 tonylevid

测试一下:
测试一下.jpg
测试结果:
测试结果.jpg

2011-07-03 00:38:16

#6 anythink

您真可以! 厉害

2011-07-03 01:49:17

#7 jake

厉害:lol

2011-07-03 15:50:38

#8 anythink

不过其实俺的要求很简单...

可能描述复杂了点

就是获得该网站的实际访问地址,最后不带/ 的  我好用来拼写虚拟地址

类似 blog.sina.com/youname

2011-07-03 17:44:06

#9 霸气千秋

define("PATH","http://".$_SERVER["HTTP_HOST"].substr($_SERVER["PHP_SELF"],0,-9-strlen($_SERVER["PATH_INFO"])));
我是这样做的,最后的-9是所在文件的长度。
比如http://www.xxx.com/xm/index.php/main/index
那么文件index.php 的长度为9
最后得到的是http://www.xxx.xom/xm
用smarty模板的时候css、js 要用绝对路径不然path_info会出错。
所以在html中加上嘿嘿就好了

2011-07-25 10:29:07

#10 anythink

汗 牛逼 这样就绝对了。。。。

2011-07-25 17:26:10