PHP ile tam sayfa adresini almak

3 Cevap php

PHP bir dize olarak tüm sayfa URL'sini almak için çalışıyorum - yani, istenilen URL ise ./foo.php?arg1=test&arg2=test2, I "./foo.php?arg1=test&arg2=test2" olsun.

Ben $_SERVER den ./foo.php kısmını alabilirsiniz biliyor ve değişkenler $_GET, ama sadece bir bunu yapmak için kolay bir yolu olup olmadığını merak ediyorum baskın düştü.

TIA.

3 Cevap

Benim tarayıcıda aşağıdaki URL'yi açarsanız:

http://tests/temp/temp.php?a=145&b=glop

Aşağıdaki kod parçası:

var_dump($_SERVER['REQUEST_URI']);

Bana verir:

string '/temp/temp.php?a=145&b=glop' (length=27)

Yani, $_SERVER['REQUEST_URI'] aradığınız ne olabilir ...

$url = (isset($_SERVER['HTTPS']) == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Bu adres çubuğuna yazdığınız ne dayalı tam url dönmelidir.