導航:首頁 > 編程語言 > php根據url獲取域名

php根據url獲取域名

發布時間:2025-03-25 07:39:07

php 如何獲取當前的域名

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

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

❷ 如何在curl方式下url請求域名使用指定ip地址來訪問某個伺服器

我們知道一般使用curl獲取局源url信息的代碼如下

<?php
$url="http://bbs.hefei.cc";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$content=curl_exec($ch);
echo $content;
?>

如果想訪問202.102.94.182這個ip伺服器的內容了,可以將請求url中桐神態域名瞎頌部分改用ip方式,並加上Host請求頭信息。具體示例代碼如下:

<?php
$url='http://202.102.94.182/';
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Host: bbs.hefei.cc"));
$content=curl_exec($ch);
echo $content;
?>

❸ 怎樣從url得到對應的host和domain

1、首先將獲取URL中查詢字元串中的參數的函數代碼寫出來,如下圖所示。

❹ UINavigationControllerphp獲取當前網址url並替換參數或網址的方法

獲取當前頁面的網址在PHP中可以使用如下函數
php
function GetCurUrl(){
if(!empty($_SERVER["REQUEST_URI"])) {
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
} else {
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) {
$nowurl = $scriptName;
} else {
$nowurl = $scriptName . "?" . $_SERVER["QUERY_STRING"];
}
}
return $nowurl;
}

在替換網址中query部分的某變數的值,可以使用如下函數
php
function url_set_value($url, $key, $value){
$a = explode('?', $url);
$url_f = $a[0];
$query = $a[1];
parse_str($query, $arr);
$arr[$key] = $value;
return $url_f . '?' . http_build_query($arr);
}

對於替換網址的函數,可以這樣實現:
php
class url{
static function replace($url, $options){
$options = self::optInit($options);
$Query = parse_url($url, PHP_URL_QUERY);
if($Query){
parse_str($Query, $GET);
if ($GET){
foreach ($GET as $_k => $_v) {
if(array_key_exists($_k, $options)){
$GET[$_k] = $options[$_k];
}
}
$GET = array_merge($GET, $options);
}
return str_replace($Query, http_build_query($GET), $url);
} elseif (!$Query && $options) {
return $url . "?" . http_build_query($options);
}
return $url;
}

static private function optInit($options){
if(is_string($options)){
$optlists = Power::Normalize($options);
foreach($optlists as $val){
list($tmpKey, $tmpVal) = Power::Normalize($val, "=");
$opts[$tmpKey] = $tmpVal;
}
} else {
$opts = $options;
}
return $opts;
}
}

在PHP中可以使用$_SERVER這個數組來獲取伺服器變數,例如:
php
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;

上面的代碼將顯示當前頁面的URL地址。
此外,還有其他許多伺服器變數,如:
php
$_SERVER['SERVER_NAME'] - 當前運行腳本所在伺服器主機的名稱。
$_SERVER['SERVER_SOFTWARE'] - 伺服器標識的字串。
$_SERVER['SERVER_PROTOCOL'] - 請求頁面時通信協議的名稱和版本。
$_SERVER['REQUEST_METHOD'] - 訪問頁面時的請求方法。
$_SERVER['QUERY_STRING'] - 查詢(query)的字元串。
$_SERVER['DOCUMENT_ROOT'] - 當前運行腳本所在的文檔根目錄。
$_SERVER['HTTP_ACCEPT'] - 當前請求的 Accept: 頭部的內容。
這些變數在PHP中都是自動全局變數,可以被所有腳本訪問。使用這些變數可以幫助我們獲取有關伺服器和請求的信息。

❺ php如何獲取當前二級域名

$domain="gl.aaa.com";
$n=preg_match('/(.*.)?w+.w+$/',$domain,$matches);
print_r($matches);

❻ php獲取url參數

1、在當前網頁echo出變數$_SERVER['HTTP_HOST']即可獲取域名或主機地址。

閱讀全文

與php根據url獲取域名相關的資料

熱點內容
ps搜索命令 瀏覽:133
如何在國際版自己添加伺服器 瀏覽:943
華為有加密通話功能 瀏覽:300
s7一200plc編程實例 瀏覽:300
pdf無法注釋 瀏覽:312
調色常用命令有 瀏覽:411
簡便演算法題目大全答案四下 瀏覽:426
python按鈕遇到的困難 瀏覽:292
香港阿里雲伺服器哪個線路好 瀏覽:614
單片機引腳狀態翻轉 瀏覽:792
更美app測臉型妝容怎麼下載 瀏覽:271
光大期貨app怎麼樣 瀏覽:105
新飛冰箱什麼壓縮機 瀏覽:604
49演算法啥意思 瀏覽:505
湖南浪潮伺服器虛擬化安裝雲空間 瀏覽:257
氣球和粘土能做什麼解壓東西 瀏覽:781
wow正在登錄伺服器怎麼回事 瀏覽:237
注冊蘋果id連接伺服器出現問題什麼意思 瀏覽:247
python學習udp 瀏覽:513
androidbinapk 瀏覽:122