2013-05-08 88 views
1

需要你们的帮助。 我在我的网站的多个子域 。我打算使用,如果它们例如移动device.As我的子域名就像如何用php替换子域名使用php

http://in.example.com 
http://uk.example.com 
http://cn.example.com 

移动检测部分是好的所有用户重定向到移动版。 我想要做的是检查子域名,并将其替换为'm'。 比方说,我有以下URL

http://uk.example.com/Gallery/index.php 

则更换的URL应该像

http://m.example.com/Gallery/index.php 

我会很高兴,如果你能帮助me.Thanks

+2

难道你不打破这种重要的语言信息吗?它不应该是'm.in.example.com'吗? – 2013-05-08 07:13:49

回答

4

下面的代码会做,检查

$url = 'http://en.example.com'; 

    $parsedUrl = parse_url($url); 

    $host = explode('.', $parsedUrl['host']); 

    $subdomain = $host[0]; 
    echo $subdomain; 
+1

感谢朋友对迟到接受抱歉。 – vinu 2013-06-17 04:18:42

0

我已经写了,做一个函数:

public function overrideSubDomain($subDomain, $url) 
{ 
    $info = parse_url($url); 

    $array = explode('.', $info['host']); 

    $withoutDomain = (array_key_exists(count($array) - 2, 
      $array) ? $array[count($array) - 2] : '') . '.' . $array[count($array) - 1]; 

    $newSubDomain = $info['scheme'] . '://' . $subDomain . '.' . $withoutDomain; 

    return $newSubDomain; 
}