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();
}