ID těla na základě URL - Triky CSS

Anonim
 

Tím by se http: //domain.tld/blog/home změnil na „blog“ (druhá úroveň struktury URL). Pokud je v kořenovém adresáři, vrátí se „domů“.

Zde je alternativní metoda:

Tím by se http: //domain.tld/blog/home změnil na „domaintldbloghome“, což je mnohem konkrétnější. Rovněž odstraní přípony souborů „.php“ a výchozí vyhledávací parametr WordPress.

Bezpečnější 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); )

Vrátí hodnotu „středního“ adresáře:

Na https://css-tricks.com by se vrátil „ domov
Na https://css-tricks.com/snippets by se vrátil „ snippets
Na https://css-tricks.com/forums/viewforum.php ? f = 6 vrátilo by to „ fóra

Funkce strip_tags () a htmlentities () zabraňují zavedení škodlivého kódu do adresy URL a jeho spuštění, např.

alert("Booo");

Použití pro identifikaci těla:

Jiné použití: