Identifiera kroppen baserat på URL - CSS-tricks

Anonim
 

Detta skulle göra http: //domän.tld/blog/home till "blogg" (den andra nivån i URL-strukturen). Om det är i roten kommer det att återvända "hem".

Här är en alternativ metod:

Detta skulle göra http: //domän.tld/blog/home till “domaintldbloghome”, vilket är mycket mer specifikt. Det tar också bort ".php" filtillägg och standard WordPress sökparameter.

Säkrare metod

function curr_virtdir($echo=true)( $url = explode('/',$_SERVER('REQUEST_URI')); $dir = $url(1) ? $url(1) : 'home'; // defaults to this if in the root $dir = htmlentities(trim(strip_tags($dir))); // prevent injection into the DOM through this function if ($echo) echo $dir; return echo $dir; // ie. curr_virtdir(false) ) function get_curr_virtdir()( curr_virtdir(false); )

Returnerar "mellersta" katalogvärde:

På https://css-tricks.com skulle det återvända " hem "
På https://css-tricks.com/snippets skulle det returnera " utdrag "
På https://css-tricks.com/forums/viewforum.php ? f = 6 skulle det returnera " forum "

Funktionerna strip_tags () och htmlentities () förhindrar att skadlig kod införs i webbadressen och körs, t.ex.

alert("Booo");

Användning för att identifiera kroppen:

Annan användning: