導航:首頁 > IDC知識 > php取網站根域名

php取網站根域名

發布時間:2021-02-12 02:54:09

1、PHP:如何得到網站的根地址

當然有辦法,
你下復載一個smarty template 或是 smartemplate
看制看,
裡面找include 這樣寫
global.php:
<? include("abc.php");

index.php:
include "global.php";
這個abc.php是相對global.php的,
所以無論global.php被哪個目錄下的文件正確引用,
都可以找到abc.php

2、如何獲取網站根域名

可以先試一下,能打字就能建網站。自助建站,三百多套網站模板任選,所有圖內片和文字都是可以改的,有容使用教程,幾個小時就會做網站了。
建站方案(220元):COM 國際域名+速成網站-創業版(10G 空間,阿里的主機,能備案)。
現在在線。

3、PHP 獲取域名的幾種方法

獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的後綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>

4、PHP獲取網站根目錄有幾種方法

方法1:

在global.inc 里定義根目錄

define("APP_ROOT",dirname(__FILE__));

在任何PHP文件中可以引用該常量

require_once(APP_ROOT."/inc/head.php");

方法2:

<?php

$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];

$url='http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1);

echo $url;

方法3:

$basepath=$_SERVER['PHP_SELF'];

$basepath=substr($basepath,0,strpos($basepath,"文件夾名稱"));

echo $basepath;

如:你把文件保存為a.php並路徑為:/wjj/wjj1/wjj2/a.php

上面的例子就寫成:

$basepath=$_SERVER['PHP_SELF'];

$basepath=substr($basepath,0,strpos($basepath,"wjj1"));

echo $basepath;

方法4:

$basepath=$_SERVER['PHP_SELF'];

preg_match("/(\/)?([^\/]+)/",$basepath,$wjm);

echo $wjm[0];

5、PHP怎麼獲取來源域名

通過$_SERVER['HTTP_REFERER']就能獲取,但是對HTTPS可能就獲取不到

6、PHP怎麼獲取網站域名和地址

$_SERVER['HTTP_HOST'];
$_SERVER['SERVER_NAME'];

7、PHP 如何獲取當前的域名?

<?
//獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的後綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>

(新頂級域名top域名O(∩_∩)O)

8、PHP獲取來路域名

$url = $_SERVER["HTTP_REFERER"]; //獲取完整的來路URL

$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以「/」分開成數組
$domain = $strdomain[0]; //取第一個「/」以前的字元

用上面的方法才准確無誤,如果你用PHP自帶的函數就不對如:
$_SERVER['SERVER_NAME'] 這個函數它獲取的是伺服器域名

9、php如何獲取301重定向前的域名

首先找到你網站的入口文件,一般都是在根目錄里的 index.php 這個文件,用編輯器打開它,在這里推薦您使用 Dreamweaver 這個軟體,功能很強大的,如果您電腦上沒有安裝有這個軟體,也可以使用記事本,這就是最簡單的編輯器了。

打開了,在所有代碼的最前面加上以下代碼即可,當然,所指的最前面沒有包涵 PHP 標識符,如果連這個都沒有了,代碼是無法運行的,因為它是 PHP 語言。

先上張圖看看吧。

使用說明:

$getUrl= $_SERVER['SERVER_NAME'] 是獲得當前輸入的 url 地址,也就是說訪問者在瀏覽器地址里輸入的域名地址。

$jumpUrl 這個變數是要跳轉到的 url 地址,也就是您網站的主域名。

如果您的網站是多個域名訪問的,可以保留判斷是否是主域名這段代碼,如果你只有一個域名進行訪問,可以把這一段刪除即可,關於如何使用這段代碼,在筆者貼上來的代碼里有說明,按照說明進行修改就行了。

這些設置好了之後,進行保存,上傳到您網站覆蓋原來的 index.php 文件,這樣,就做好了 301 跳轉了。


筆者就拿 www.a.com 和 www.b.com 這兩個域名來進行說明,當訪問者在瀏覽器的地址欄輸入 a.com 時,自動跳轉到 www.a.com ,當訪問者在瀏覽器的地址欄輸入 b.com ,或者輸入 www.b.com 時,自動跳轉到 www.a.com 。 

在這里使用到 $_SERVER['SERVER_NAME'] 的 PHP 系統函數獲得傳進來的域名 URL 。

PHP 里的 substr() 是用來截取字元串的一部分,應該會使用的吧,裡面主要有三個參數,第一個參數是傳進來的字元串,這個參數是必須的;第二個參數是從第幾個開始截取,也是必須的;第三個是截多長的字元串,是可選的。

代碼片段:

$getUrl= $_SERVER['SERVER_NAME'];// 獲得當前輸入的 url

$jumpUrl= 'Location:http://www.a.com';// 要進行跳轉的 url


if(substr($getUrl,0,4)!='www.'){// 判斷 url 中是否帶 www

redirect($jumpUrl);

}


if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判斷是否是主域名

redirect($jumpUrl);

}

/* 如果有多個域名,可以繼續添加

 * 不想多解釋,你應該明白的,

 */


// 跳轉函數

function redirect($jumpUrl){

header('HTTP/1.1 301 Moved Permanently');

header($jumpUrl);// 301 跳轉到設置的 url

exit();

}

與php取網站根域名相關的知識