ID kroppen baseret på URL - CSS-tricks

Anonim
 

Dette ville gøre http: //domæne.tld/blog/home til "blog" (det andet niveau i URL-strukturen). Hvis den er ved roden, vender den tilbage "hjem".

Her er en alternativ metode:

Dette ville gøre http: //domæne.tld/blog/home til “domaintldbloghome”, hvilket er langt mere specifikt. Det fjerner også ".php" filtypenavne og standard WordPress søgeparameter.

Mere sikker metode

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

Returnerer den "midterste" biblioteksværdi:

På https://css-tricks.com ville det returnere " hjem "
På https://css-tricks.com/snippets ville det returnere " snippets "
På https://css-tricks.com/forums/viewforum.php ? f = 6 ville det returnere " fora "

Funktionerne strip_tags () og htmlentities () forhindrer, at der indsættes ondsindet kode i URL'en og køres, f.eks.

alert("Booo");

Anvendelse til identifikation af kroppen:

Anden brug: