PHP - (完整版)取得當前網址,例如DOMAIN NAME域名或是附檔名等資訊


假設目前瀏覽器上的網址列是:

http://webgolds.google.com/test/product.php?id=100&name=webgolds#no1

取得protocol資料 (例如:http/https/ftp 等)

//回傳protocol(判斷當前為http或https協定)
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$domainName = $_SERVER['HTTP_HOST'].'/';
echo $protocol;
回傳結果:http
 

取得port資料

//回傳PORT
$serverPort = $_SERVER['SERVER_PORT'];
echo $serverPort;
回傳結果:80
 

取得網域資料

$httpHost = $_SERVER['HTTP_HOST'];
echo $httpHost;
回傳結果:webgolds.google.com
 

取得網域後檔案路徑

$phpSelf = $_SERVER['PHP_SELF'];
echo $phpSelf;
回傳結果:/test/product.php
 

取得網域後所有資料(目錄+程式檔名+URI) - 訪問此頁面所需的URI

$requestUri = $_SERVER['REQUEST_URI'];
echo $requestUri;
回傳結果:test/product.php?id=100&name=webgolds
 

如何使用 PHP 抓取網頁 URL 的參數(取得問號後的查詢字串)

$queryString = $_SERVER['QUERY_STRING'];
echo $queryString;
回傳結果:id=100&name=webgolds
 

取得script name(程式檔名)

//回傳當前程式檔案名稱
$currentPHPScriptName = basename(__FILE__);
echo $currentPHPScriptName;
回傳結果:product.php

//回傳當前程式檔案名稱(不帶有.php副檔名)
$currentPHPScriptNameNoExt = basename(__FILE__, '.php');
echo $currentPHPScriptNameNoExt;
回傳結果:product
 

回傳伺服器中文件的完整路徑和文件名(絕對路徑)

$phpFilePath = __FILE__;
echo $phpFilePath;
回傳結果: C:\webserver\htdocs\test\path.php

 

回上一頁

相關文章:

喜歡這篇文章嗎?立即分享

Posted : / Views: 1379
Last updated :2017-08-07