webForumDet fria alternativet

Plocka ut första biten av en URL?

PHP

3 svar · 714 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Frågan#1

Om jag plockar ut

$me = $_SERVER['PHP_SELF'];

så får $me värdet (som exempel)
http://www.server.nu/myAccount/file.php

Hur får jag enklast tag i 'http://www.server.nu/myAccount/'? Jag har för mig att det finns någon funktion som gör detta?

Medlem sedan juni 20001 251 inlägg
#2

Kanske inte enklast: (du kan ju alltid titta runt lite i kommentarsektionen på https://www.php.net/dirname, https://www.php.net/basename)

<?php

$url_path = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/";
// Tar bort det sista / om sidan ligger i rooten.
$url_path = substr($url_path,-2) == '//' ? substr($url_path, 0, -1) : $url_path;

echo $url_path;

Jag brukar definiera bas-adressen (http://$_SERVER["HTTP_HOST"]) i en fil som jag inkluderar på alla sidor tillsammans med andra inställningar.

Medlem sedan sep. 200716 inlägg
#3

Den här funktionen är rätt sjysst:

http://se.php.net/manual/en/function.parse-url.php

Medlem sedan nov. 200742 inlägg
#4

$_SERVER["REQUEST_URI"] ?

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)