Идентифицирайте тялото на базата на URL - CSS-трикове

Anonim
 

Това ще превърне http: //domain.tld/blog/home в „блог“ (второто ниво на структурата на URL адресите). Ако е в корена, той ще се върне „у дома“.

Ето един алтернативен метод:

Това би превърнало http: //domain.tld/blog/home в “domaintldbloghome”, което е далеч по-конкретно. Той също така ще премахне разширенията на файла .php и параметъра за търсене по подразбиране в WordPress.

По-сигурен метод

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

Връща стойността на директорията “средно”:

На https://css-tricks.com ще се върне „ у дома
На https://css-tricks.com/snippets ще се върне „ фрагменти
На https://css-tricks.com/forums/viewforum.php ? f = 6 ще върне „ форуми

Функциите strip_tags () и htmlentities () предотвратяват вкарването на злонамерен код в URL адреса и стартирането му, напр.

alert("Booo");

Употреба за идентифициране на тялото:

Друга употреба: