根據URL識別身體

2021-10-07 13:59:40 字數 1168 閱讀 1385

<?php

$url = explode('/',$_server['request_uri']);

$dir = $url[1] ? $url[1] : 'home';

?>

">

這會將http:變成「部落格」(url結構的第二級)。 如果位於根目錄,它將返回「 home」。

這是另一種方法:

<?php

$page = $_server['request_uri'];

$page = str_replace("/","",$page);

$page = str_replace(".php","",$page);

$page = str_replace("?s=","",$page);

$page = $page ? $page : 'index'

?>

這會將http:變成「 domaintldbloghome」,這要更為具體。 它還將刪除「 .php」副檔名和預設的wordpress搜尋引數。

function curr_virtdir($echo=true)

function get_curr_virtdir()

返回「中間」目錄值:

在上,它將返回「home

在/snippets上,它將返回「snippets

在/forums/viewforum.php?f=6上,它將返回「論壇

strip_tags()和htmlentities()函式可防止惡意**插入url並執行,例如

標識主體的用法:

">
其他用法:

<?php

if ( get_curr_virtdir() == "store" ) elseif ( get_curr_virtdir() == "home" ) else

?>

翻譯自: /snippets/wordpress/id-the-body-based-on-url/

URL 識別重寫請求

現在很多php程式都使用了url重寫技術來優化url,但是有時候我們要在php程式中區分預設url的請求和url重寫後的請求,這該如何處理呢?我的解決方案是在常量 server裡面找答案,在不同的伺服器中 server都會有乙個索引用來記錄重寫請求訪問重寫之前的路徑,部分主流伺服器的索引如下 apa...

根據指定的url位址獲取其url路徑

通過前端訪問後台執行操作,如 ajax,post,get等等所有包含url 位址 屬性都可以呼叫該方法,方法如下 前端通過 post 進行呼叫後台操作 後端php方法 public static function geturl path sep false else else if count st...

根據URL用split擷取頁碼

split 方法用於把乙個字串分割成字串陣列。注意 split 方法不改變原始字串。string.split separator,limit 引數描述 separator 可選。字串或正規表示式,從該引數指定的地方分割 string object。limit 可選。該引數可指定返回的陣列的最大長度。...