Идентифицируйте тело на основе 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");

Использование для идентификации тела:

Другое использование: