新聞中心
PHP獲取域名的幾種方法?

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),南澳企業(yè)網(wǎng)站建設(shè),南澳品牌網(wǎng)站建設(shè),網(wǎng)站定制,南澳網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,南澳網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
獲取域名的方法可以有不同的實(shí)現(xiàn)方式,以下是幾種常見的PHP獲取域名的方法:
1. 通過$_SERVER['HTTP_HOST']獲取域名:
```php
$host = $_SERVER['HTTP_HOST'];
echo $host;
```
2. 通過$_SERVER['SERVER_NAME']獲取域名:
```php
代碼示例:
獲取當(dāng)前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網(wǎng)址,即點(diǎn)擊來到本頁的上頁網(wǎng)址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當(dāng)前域名的后綴
$_SERVER['HTTP_HOST'];//獲取當(dāng)前域名
dirname(__FILE__);//獲取當(dāng)前文件的物理路徑
dirname(__FILE__)."/../";//獲取當(dāng)前文件的上一級(jí)物理路徑
?>
回答如下:1. 使用$_SERVER['HTTP_HOST']獲取當(dāng)前請(qǐng)求的域名。
2. 使用$_SERVER['SERVER_NAME']獲取當(dāng)前服務(wù)器的域名。
3. 使用$_SERVER['SERVER_ADDR']獲取當(dāng)前服務(wù)器的IP地址,再通過DNS查詢獲取對(duì)應(yīng)的域名。
4. 使用parse_url()函數(shù)解析當(dāng)前請(qǐng)求的URL,獲取其中的host部分。
5. 使用gethostbyaddr()函數(shù)獲取當(dāng)前服務(wù)器的IP地址對(duì)應(yīng)的域名。請(qǐng)求的url在服務(wù)器上找不到是啥情況?
請(qǐng)求的 url 在服務(wù)器上找不到,這是一種常見的客戶端資源訪問錯(cuò)誤。
引起這種錯(cuò)誤的第一種原因,是客戶端 url 解析器出了問題,將用戶在瀏覽器地址欄里指定的請(qǐng)求,解析成了一個(gè)不存在的 url, 此時(shí)遠(yuǎn)端服務(wù)器不可能成功響應(yīng)一個(gè)并不存在的服務(wù)器資源1請(qǐng)求。
引起這種錯(cuò)誤的第二種原因,是客戶端請(qǐng)求的 url 合法,但是該客戶并不具有服務(wù)器上資源的訪問權(quán)限,也會(huì)收到錯(cuò)誤提示。此時(shí)可以通過管理員手動(dòng)添加權(quán)限來解決。如何多種方法查看URL?
1用file_get_contents 以get方式獲取
2用fopen打開url, 以get方式獲取內(nèi)容
3用file_get_contents函數(shù),以post方式
4用fsockopen函數(shù)打開url,以get方式獲取完整的數(shù)據(jù),包括header和body織夢怎么調(diào)用當(dāng)前文章頁的鏈接URL地址?
可以通過
{dede:global.cfg_basehost/}{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}
調(diào)用
網(wǎng)頁題目:PHP獲取域名的幾種方法?(php怎么獲取數(shù)據(jù)請(qǐng)求方的url地址)
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/dhgcdoo.html


咨詢
建站咨詢
