Αναγνωρίστε το σώμα με βάση τη διεύθυνση URL - CSS-Κόλπα

Anonim
 

Αυτό θα μετατρέψει το http: //domain.tld/blog/home σε "blog" (το δεύτερο επίπεδο της δομής 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 θα επέστρεφε « snippets »
στο https://css-tricks.com/forums/viewforum.php ? f = 6 θα επέστρεφε « φόρουμ »

Οι συναρτήσεις strip_tags () και htmlentities () αποτρέπουν την εισαγωγή κακόβουλου κώδικα στη διεύθυνση URL και την εκτέλεση, π.χ.

alert("Booo");

Χρήση για την αναγνώριση του σώματος:

Άλλη χρήση: