Identifier le corps en fonction de l'URL - Astuces CSS

Anonim
 

Cela transformerait http: //domain.tld/blog/home en «blog» (le deuxième niveau de la structure URL). Si à la racine, il retournera «à la maison».

Voici une autre méthode:

Cela transformerait http: //domain.tld/blog/home en «domaintldbloghome», ce qui est beaucoup plus spécifique. Il supprimera également les extensions de fichier «.php» et le paramètre de recherche WordPress par défaut.

Méthode plus sécurisée

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

Renvoie la valeur du répertoire «milieu»:

Sur https://css-tricks.com, il retournerait « home »
Sur https://css-tricks.com/snippets, il renverrait des « snippets »
sur https://css-tricks.com/forums/viewforum.php ? f = 6 il renverrait " forums "

Les fonctions strip_tags () et htmlentities () empêchent le code malveillant d'être inséré dans l'URL et exécuté, par exemple

alert("Booo");

Utilisation pour l'identification du corps:

Autre usage: