ID telesa na podlagi URL-ja - CSS-triki

Anonim
 

To bi http: //domain.tld/blog/home spremenilo v »blog« (druga raven strukture URL-jev). Če je v korenu, se bo vrnil "domov".

Tu je nadomestna metoda:

To bi http: //domain.tld/blog/home spremenilo v “domaintldbloghome”, kar je veliko bolj natančno. Odstranila bo tudi končnice datotek .php in privzeti iskalni parameter WordPress.

Varnejša metoda

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

Vrne vrednost imenika "srednja":

Na https://css-tricks.com bi se vrnil » domov «
Na https://css-tricks.com/snippets bi vrnil » odrezke «
Na https://css-tricks.com/forums/viewforum.php ? f = 6 bi vrnil " forume "

Funkciji strip_tags () in htmlentities () preprečujeta vdor zlonamerne kode v URL in zagon, npr.

alert("Booo");

Uporaba za identifikacijo telesa:

Druga uporaba: