首先,我覺得你需要區分fpm和cli模式下,cli模式下是沒有http中一些屬性的,在cli模式下是獲取不到域名的。
關於這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去後盾瞅瞅,我這些都是在後盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?
Ⅱ PHP怎麼獲取網站域名和地址
$_SERVER['HTTP_HOST'];
$_SERVER['SERVER_NAME'];
Ⅲ PHP 獲取域名的幾種方法
獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的後綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>
Ⅳ PHP獲取來路域名
$url = $_SERVER["HTTP_REFERER"]; //獲取完整的來路URL
$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以「/」分開成數組
$domain = $strdomain[0]; //取第一個「/」以前的字元
用上面的方法才准確無誤,如果你用PHP自帶的函數就不對如:
$_SERVER['SERVER_NAME'] 這個函數它獲取的是伺服器域名
Ⅳ PHP 如何獲取當前的域名
<?
//獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的後綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>
(新頂級域名top域名O(∩_∩)O)
Ⅵ php 怎麼允許某些域名訪問和獲取訪問的域名
可以用$_SERVER[' HTTP_USER_AGENT ']來判斷用戶是否是用瀏覽器瀏覽,
另外可以用cookie來防止抓取,當用戶沒有發送cookie時重定向本頁面,並設置cookie,需要用戶帶著cookie來才可以訪問.
另外這兩種方法都不能有效的杜絕頁面被抓取,都可以通過模擬HTTP請求來抓取
Ⅶ 如何設置訪問index.php/index.html的時候自動切換到頂級域名
設置默認首頁
如果你首頁是index.php你就吧index.php設置在最上面或者最前面
直接打開www.xxx.com就是你的網站首頁了
index.html和index.htm及index.asp是同理
因為電腦是個蠢東西,只會安裝人的指令工作
電腦區分不了哪個才是正真要用的主頁程序
還有個方法是你可以刪除網站根目錄下除了index.php以外的所有index.***文件也可以解決這個問題
,如果還有不懂的,建議樓主自己到後盾網看看關於php教學視頻,希望能幫到樓主。
Ⅷ 如何用PHP獲取頂級域名
$_SERVER['HTTP_HOST']
Ⅸ PHP怎麼獲取來源域名
通過$_SERVER['HTTP_REFERER']就能獲取,但是對HTTPS可能就獲取不到
Ⅹ php 獲取當前域名並做出判斷
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得進入所輸入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判斷地址後面部分
if($the_host !== 'www.hgdyw.com')//這是我要以前的域名地址
{
header('HTTP/1.1 301 Moved Permanently');//發出301頭部
header('Location: http://www.hgdyw.com'.$request_uri);//跳轉到我的新域名地址
}
?>