例如我有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手机版。