ID cơ thể dựa trên URL - Thủ thuật CSS

Anonim
 

Điều này sẽ biến http: //domain.tld/blog/home thành “blog” (cấp thứ hai của cấu trúc URL). Nếu ở gốc, nó sẽ trở về "nhà".

Đây là một phương pháp thay thế:

Điều này sẽ biến http: //domain.tld/blog/home thành "domaintldbloghome", cụ thể hơn nhiều. Nó cũng sẽ xóa phần mở rộng tệp “.php” và tham số tìm kiếm mặc định của WordPress.

Phương pháp bảo mật hơn

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

Trả về giá trị thư mục "giữa":

Trên https://css-tricks.com nó sẽ trả về “ nhà
Trên https://css-tricks.com/snippets nó sẽ trả về “ đoạn trích
Trên https://css-tricks.com/forums/viewforum.php ? f = 6 nó sẽ trả về " diễn đàn "

Các hàm strip_tags () và htmlentities () ngăn chặn mã độc hại được chèn vào URL và chạy, ví dụ:

alert("Booo");

Cách sử dụng để nhận dạng cơ thể:

Cách sử dụng khác: