2019-08-09 09:16:11 1422次浏览 3条回答 0 悬赏 10 金钱

如题,现在的网站分了 2 个模块,一个是 pc 一个是手机的,能像 tp 那样通过行为来判断设备来转跳到对应的模块吗

  • 回答于 2019-08-10 10:25 举报
        把这个写在自定义的行为里边就可以了
        $pcHostInfo=Yii::$app->request->hostInfo;
    	$pcAbsoluteUrl=Yii::$app->request->absoluteUrl;
    	$mobileHostInfo='http://m.mobile.com';
    	$mobileAbsoluteUrl=str_replace($pcHostInfo,$mobileHostInfo,$pcAbsoluteUrl);
    	
    	if(isset($_SERVER['HTTP_X_WAP_PROFILE']))
    	{
    		return Yii::$app->response->redirect($mobileAbsoluteUrl)->send();
    	}
    	else if(isset($_SERVER['HTTP_VIA']))
    	{
    		if(stristr($_SERVER['HTTP_VIA'],"wap"))
    		{
    			return Yii::$app->response->redirect($mobileAbsoluteUrl)->send();
    		}
    		else
    		{
    			return true;
    		}
    	}
    	else if(isset($_SERVER['HTTP_USER_AGENT']))
    	{
    		$clientkeyword=[
    			'nokia','sony','ericsson','mot','samsung', 
    			'htc','sgh','lg','sharp','sie-','philips', 
    			'panasonic','alcatel','lenovo','iphone', 
    			'ipod','blackberry','meizu','android', 
    			'netfront','symbian','ucweb','windowsce', 
    			'palm','operamini','operamobi','openwave', 
    			'nexusone','cldc','midp','wap','mobile',
    		];
    		
    		$client=implode('|', $clientkeyword);
    		
    		if(preg_match("/(".$client.")/i",strtolower($_SERVER['HTTP_USER_AGENT'])))
    		{
    			return Yii::$app->response->redirect($mobileAbsoluteUrl)->send();
    		}
    		else
    		{
    			return true;
    		}
    	}
    	else if(isset($_SERVER['HTTP_ACCEPT']))
    	{
    		$vndWapWml=strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml');
    		$textml=strpos($_SERVER['HTTP_ACCEPT'],'textml');
    		
    		if(($vndWapWml!==false)&&($textml===false||($vndWapWml<$textml)))
    		{
    			return Yii::$app->response->redirect($mobileAbsoluteUrl)->send();
    		}
    		else
    		{
    			return true;
    		}
    	}
    	else
    	{
    		return true;
    	}
    
  • 回答于 2019-08-09 18:01 举报

    js就可以判断了

  • 回答于 2019-08-09 13:37 举报

    做个重定向不就可以了么

您需要登录后才可以回答。登录 | 立即注册
☆一蚊一打龟
主管

☆一蚊一打龟 广东佛山

注册时间:2019-07-08
最后登录:2019-10-23
在线时长:7小时44分
  • 粉丝0
  • 金钱490
  • 威望0
  • 积分560

热门问题