PHP怎麼區別www.domian.com和 domain.com的差異?

來源:互聯網
上載者:User
PHP如何區別www.domian.com和 domain.com的差異??
我的申請了www.domain.com這個網域名稱。
我想在我的首頁index.php中做一個判斷,看看訪客是從domain.com來的,還是www.domain.com來的,
實踐證明,$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']都不行,刷出來是亂七八糟的結果。。。

------解決方案--------------------
$_SERVER['SERVER_NAME']

這個應該是沒什麼問題的吧. 不知道你的疑問在哪裡

萬一不行..

OK,

用複雜的辦法吧.

先用JS得到地址.這個不難 直接 var url=location.href;
然後用AJAX回傳給伺服器...

您看.這樣可以嗎?
------解決方案--------------------
print_r($_SERVER);//找找你想要的
------解決方案--------------------
去取請求地址會好點吧
------解決方案--------------------
為什麼不加www的網域名稱不能訪問?
添加時間:2007-3-18 
問:我的網站是www.abcd.com,為何輸入www.abcd.com可以開啟,而直接輸入abcd.com打不開?

答:虛擬機器主機開通的時候預設只綁定了www.abcd.com,所以abcd.com需要綁定後才能開啟。
操作步驟:
1.登入管理中心,點業務管理>網域名稱服務 (DNS),找到相關的網域名稱,點管理,然後點 dns解析管理, 點 增加ip,

添加: A 記錄
主機名稱: 填入 @
對應值: 填入你的虛擬機器主機ip (在 虛擬機器主機管理中心可以查到)
(注意: 這一步一般已經由我們的程式自動完成了,如果您發現在:dns解析管理中 [email protected],指向了你的ip,你就可以跳過這一步了)。


2.點業務管理>虛擬機器主機管理 
在網域名稱綁定一欄 輸入您想綁定的網域名稱abcd.com,然後點添加就行了。

這樣,您就可以直接輸入abcd.com開啟你的網站了。

如果你想綁定其他的網域名稱,其步驟也是一樣的。




------解決方案--------------------
在做網域名稱解析時,應該設定一個不帶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訪問,不加就訪問不了。如果都解析了,就都能訪問。所以這些都不關訪問者的事情。
------解決方案--------------------
探討
是這種情況:
帶不帶www兩種情況,都指向同一個根目錄。
但是,頁面底部有一句話要寫,所以我要做個判斷,

判斷網域名稱
case 有www
echo str1;
case 沒有www
echo str2;

就是這樣,$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']做不到,完全在我預料之外,請實際測試過後幫幫我吧。

------解決方案--------------------
PHP code

------解決方案--------------------
探討
用這個試一試$_SERVER['HTTP_HOST']
$_SERVER['HTTP_HOST']是用來看上一次非本頁面的訪問地址的,如果是空,那麼說明第一次開啟的就是這個頁面,所以樓主用$_SERVER['HTTP_HOST']看看

------解決方案--------------------
做網站首先要進行網址正常化,要不怎麼統計PR值
------解決方案--------------------
www.domain.com只是domain.com其中一個子網域名稱,跟abc.domain.com差不多,只不過大部分dns都會預設添加這個記錄,其他子網域名稱不會添加
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.