我的申请了www.domain.com这个域名。
我想在我的首页index.php中做一个判断,看看访客是从domain.com来的,还是www.domain.com来的,
实践证明,$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']都不行,刷出来是乱七八糟的结果

解决方案 »

  1.   


    来路肯定要依靠这个啦..如果可以. 你也可以看看apache的日志里面也会有记录来向的.
      

  2.   

    明显不行么,第一次没有来路【空值】。而且,$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']这两个根本就分不清二级域名,气煞我也。
      

  3.   

    $_SERVER['SERVER_NAME']这个应该是没什么问题的吧. 不知道你的疑问在哪里万一不行..OK,用复杂的办法吧.先用JS得到地址.这个不难 直接 var url=location.href;
    然后用AJAX回传给服务器...您看.这样可以吗?
      

  4.   

    print_r($_SERVER);//找找你想要的
      

  5.   

    $_SERVER[HTTP_REFERER']应该可以的啊
      

  6.   

    域名解析加www与不加www处理办法
    2010-10-12 20:54:46 作者:alonely 浏览:28次
    域名是每一个网站的门牌号。每一个访问者必须要记住我们申请的域名以后才能访问到网站。在这个过程中有一些用户,他们在输入域名的时候。他们会出现偷懒的过程把www去掉。直接输入域名然后.com进入网站。  所以我们在做网站域名解析的过程中,为了方便用户我们解析了一个带www域名和不带www域名同时访问我们的网站地址。这样对用户方便了很多。  但是如果我们在解析的过程不做好适当处理办法,那么这样我们网站权重就会分为两份,或者被搜索引擎惩罚特别是百度排名下滑,因为百度会以为你是作弊。百度会认为你做了两个相同的网站所以会被排名上面的惩罚。曾经我的一小站就是因为这个原因而百度排名全掉。遇见这样的问题,我们应该怎么处理呢?  1、我们可以使用域名的转向可以处理这个问题。我们可以把不带www域名通过域名解析给我们使用的域名转向功能转向到带www的域名上面。  2、我们经常说到的301方法来处理。如果同学你的页面是ASP或PHP还可以做301转向:ASP:<%@ Language=VBScript %>
    <%
    Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.你的域名.com”
    >PHP:Header( “HTTP/1.1 301 Moved Permanently” );
    Header( “Location: http://www.你的域名.com” );
    ?>   
        按照以上的方法做的好处有,我们网站的权重全部集中在一个域名上。这样有助于提高我们网站的排名。如果想要找找实例我们可以打开这几个门户大站。比如:百度、新浪、搜狐等他们也是使用跳转的方式把不带www域名跳转到带www域名。
       上面的内容是本人做站的时候,被百度惩罚以后获知的一点处理方法。所以来和大家分享一下。
      

  7.   

    为什么不加www的域名不能访问?
    添加时间:2007-3-18 
    问:我的网站是www.abcd.com,为何输入www.abcd.com可以打开,而直接输入abcd.com打不开?答:虚拟主机开通的时候默认只绑定了www.abcd.com,所以abcd.com需要绑定后才能打开。
    操作步骤:
    1.登录管理中心,点业务管理>域名服务,找到相关的域名,点管理,然后点 dns解析管理, 点 增加ip,添加: A 记录    
    主机名:    填入 @
    对应值:    填入你的虚拟主机ip (在 虚拟主机管理中心可以查到)
    (注意: 这一步一般已经由我们的程序自动完成了,如果您发现在:dns解析管理中 有一个@记录,指向了你的ip,你就可以跳过这一步了)。
    2.点业务管理>虚拟主机管理 
    在域名绑定一栏 输入您想绑定的域名abcd.com,然后点添加就行了。这样,您就可以直接输入abcd.com打开你的网站了。如果你想绑定其他的域名,其步骤也是一样的。
      

  8.   

    在做域名解析时,应该设置一个不带www的域名。这样,当用户使用不带www的域名时,可以正常访问你的网站。做SEO时需要正确处理带www和不带www域名的关系:URL标准化的概念,在搜索引擎看来,带www和不带www的URL是不同的两个URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的。所以,部分符合条件的主机采用301重定向进行URL 标准化设置。 
    如果你的主机不支持301重 定向,把首页的所有链接采用绝对地址的链接形式也可以很好解决这个问题。 
    带www和不带www的域名对搜索引擎是同等的,任意选择其中一个作为主域名,在内部链接和友情链接时,都使用主域名,这样不会使PR值分散。 
    带与不带www的域名如何设置?假设你的域名是 xiaojieblog.tk在域名管理后台,域名解析时,设置两个A记录:www.xiaojieblog.tk 指向网站IP 
    空格.xiaojieblog.tk 指向网站IP 
    当然也可以别名解析 ,最好不要 url转发 
    可以看看我的tk域名如何申请设置的生效后,通过 www.xiaojieblog.tk 和 xiaojieblog.tk 都可以正常我的 小杰博客 首页了。www加不加只是取决于改域名解析方式。比方说域名为baidu.com,他可以解析为www.baidu.com,也可以是xxx.baidu.com,也可以直接为baidu.com的解析。所以,加不加www都取决于网站站长的域名解析,有些没有解析的,就只能加www访问,不加就访问不了。如果都解析了,就都能访问。所以这些都不关访问者的事情。
      

  9.   

    是这种情况:
    带不带www两种情况,都指向同一个根目录。
    但是,页面底部有一句话要写,所以我要做个判断,判断域名
    case 有www
      echo str1;
    case 没有www
      echo str2;就是这样,$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']做不到,完全在我预料之外,请实际测试过后帮帮我吧。
      

  10.   


    <?php
    $wz_thisurl=$wz_haha='';
    $wz_thisurl=$_SERVER['SERVER_NAME'];
    $wz_haha=(strstr($wz_thisurl,'www'))?'带www':'不带www';
    echo $wz_haha;
    ?>
      

  11.   

    用这个试一试$_SERVER['HTTP_HOST']
    $_SERVER['HTTP_HOST']是用来看上一次非本页面的访问地址的,如果是空,那么说明第一次打开的就是这个页面,所以楼主用$_SERVER['HTTP_HOST']看看
      

  12.   

    有一块说错了
    用这个试一试$_SERVER['HTTP_HOST']
    $_SERVER['HTTP_REFERER']是用来看上一次非本页面的访问地址的,如果是空,那么说明第一次打开的就是这个页面,所以楼主用$_SERVER['HTTP_HOST']看看
      

  13.   

    php页面跳转:http://www.souzz.net/html/edu/php/php5/408.html
    直接用$HTTP_HOST
      

  14.   

    HTTP_REFERER,呵呵我这边去哪里HTTP_REFERER都是伪造的,哇咔咔咔
      

  15.   

    $_SERVER['HTTP_HOST']验证通过
      

  16.   

    www.domain.com只是domain.com其中一个子域名,跟abc.domain.com差不多,只不过大部分dns都会默认添加这个记录,其他子域名不会添加
      

  17.   

    对于SEO而言。是要建立在一个完善的站的基础上,站点的内部优化当然是要包括域名解析的。否则做的时候http://www.givv.cn和www.givv.com  givv.com都是不一样的!
      

  18.   

    看看这里  http://www.weimt.com/jibingchangshi/yzjptc/
    http://zhongyi.ifeng.com/shidaoai/