当前位置: 首页 PHP分割域名的方法

PHP分割域名的方法

2019-10-15 17:44:39 作者: admin 浏览次数: 918

例如我有2个域名:www.baidu.com 和 www.360.cn ,我想提取 baidu.com 和 360.cn 出来,方法如下:

<?php

function prefix_url(){

         $s = !isset($_SERVER['HTTPS']) ? '' : ($_SERVER['HTTPS'] == 'on') ? 's' : '';           

         $protocol = strtolower($_SERVER['SERVER_PROTOCOL']);

         $protocol = substr($protocol,0,strpos($protocol,'/')).$s.'://';        

         $port     = ($_SERVER['SERVER_PORT']==80) ? '' : ':'.$_SERVER['SERVER_PORT'];  

         $server_name = isset($_SERVER['HTTP_HOST']) ? strtolower($_SERVER['HTTP_HOST']) : isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'].$port :getenv('SERVER_NAME').$port; //三目运算法

         return $server_name;

}

 

$arr = explode('.',prefix_url()); //用 . 号截取url分割

 

if ($arr[0]=='www')

     $f=$arr[1] .'.' .$arr[2];//拼接字符串用 .(空格+点)

else

     $f=$arr[0] .'.' .$arr[1];

?>

<script>

 var noRedirect = location.search.split('noRedirect=')[1]

 if ( ( noRedirect == null) || noRedirect.toString() != 'true' ){;//检测是否为移动设备

        if( navigator.userAgent.match(/Android/i)

        || navigator.userAgent.match(/webOS/i)

        || navigator.userAgent.match(/iPhone/i)

        || navigator.userAgent.match(/iPad/i)

        || navigator.userAgent.match(/iPod/i)

        || navigator.userAgent.match(/BlackBerry/i)

        || navigator.userAgent.match(/Windows Phone/i)

     )

    {

        location.href = 'http://m.<?=$f ?>' //跳转到手机网址

    }

}

</script> 


上面这个方法,就可以实现手机访问PC电脑端网址,自动跳转到WAP手机版。

本文作者 阅读排行