ID-ul corpului pe baza adresei URL - CSS-Tricks

Anonim
 

Acest lucru ar transforma http: //domain.tld/blog/home în „blog” (al doilea nivel al structurii URL). Dacă la rădăcină, va reveni „acasă”.

Iată o metodă alternativă:

Acest lucru ar transforma http: //domain.tld/blog/home în „domaintldbloghome”, care este mult mai specific. De asemenea, va elimina extensiile de fișiere „.php” și parametrul implicit de căutare WordPress.

Metodă mai sigură

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

Returnează valoarea directorului „mijlociu”:

Pe https://css-tricks.com se va întoarce „ acasă
Pe https://css-tricks.com/snippets va returna „ fragmente
Pe https://css-tricks.com/forums/viewforum.php ? f = 6 ar returna „ forumuri

Funcțiile strip_tags () și htmlentities () împiedică introducerea codului rău intenționat în adresa URL și rularea, de ex.

alert("Booo");

Utilizare pentru identificarea corpului:

Alte utilizări: