Identificeer het lichaam op basis van URL - CSS-trucs

Anonim
 

Dit zou http: //domain.tld/blog/home veranderen in "blog" (het tweede niveau van de URL-structuur). Als het bij de root is, keert het terug naar "huis".

Hier is een alternatieve methode:

Dit zou http: //domain.tld/blog/home veranderen in "domaintldbloghome", wat veel specifieker is. Het zal ook de bestandsextensies ".php" en de standaard WordPress-zoekparameter verwijderen.

Veiligere methode

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

Retourneert de "middelste" directorywaarde:

Op https://css-tricks.com zou het " home " terugkeren
Op https://css-tricks.com/snippets zou het " snippets " teruggeven
Op https://css-tricks.com/forums/viewforum.php ? f = 6 het zou " forums " retourneren

De functies strip_tags () en htmlentities () voorkomen dat kwaadaardige code in de URL wordt ingevoerd en uitgevoerd, bijv.

alert("Booo");

Gebruik voor het identificeren van het lichaam:

Ander gebruik: