PHP najdi trenuten URL

Hej

malce se učim phpja pa me zanima ali je ta možnost dobra in ali obstaja boljša.

Želim da se pojavi na strani link do trenutnega URL ja z anchorjem CLICK

Uporabil bi tole kodo:

<a href="<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>">CLICK</a>

A se da še kako lepše tole urediti?

6 odgovorov

Mogoče si mislil takole?

<?php
$kaj =  "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo '<a href="<?php echo $kaj;>">CLICK</a>';
?>

tnx, ampak to je skoraj malo daljše

Predvsem tole sem mislil če se da kako skrajšati:

"http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

Include funkcija ne pride v poštev?

Jah $SERVER['REQUESTURI'] je povsem delujoča stvar, ne rabiš zraven še cel host pripet.

Torej echo "<a href='".$_SERVER['REQUEST_URI']."'>CLICK</a>"; mora delat.

potrebujem cel link, ker želim potem omogočit še kopiranje celotne povezave

Verjetno bom kar tole uporabil

najlepša hvala vsem za pomoč :)

Moreš pazit tudi na kakšnem serverju imaš stran. na IIS boš lahko z REQUEST_URI imel težave.

tole je recimo ena od rešitev
$url = isset($SERVER["REQUESTURI"])?$SERVER["REQUESTURI"]:($SERVER["PHPSELF"]."?".$SERVER["QUERYSTRING"]);