Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php extracting complete url with variables

Tags:

php

Using Php I would like to extract the current Url of a page including all variables attached to it. $_SERVER['PHP_SELF'] only return the url without the variable . any idea what function I need.

example : www.site.com/?v1=xyz&v2=123

using $_SERVER['PHP_SELF'] I get only : www.site.com as opposed to the whole url. using $_GET[] individually is not an opton since I am not sure what variable are attached to the URL.

thank you

like image 513
salmane Avatar asked Jul 03 '26 06:07

salmane


2 Answers

You could output the content of the $_SERVER super-global variable : there are many interesting things in there ;-)


For example, calling a page with an URL like this :

http://localhost/temp/temp.php?a=10&b=glop

And using :

var_dump($_SERVER);

I get at least :

array
  ...
  'HTTP_HOST' => string 'localhost' (length=9)
  ...
  'REQUEST_METHOD' => string 'GET' (length=3)
  'QUERY_STRING' => string 'a=10&b=glop' (length=11)
  'REQUEST_URI' => string '/temp/temp.php?a=10&b=glop' (length=26)
  'SCRIPT_NAME' => string '/temp/temp.php' (length=14)
  'PHP_SELF' => string '/temp/temp.php' (length=14)
  'REQUEST_TIME' => int 1270060299


In there, I suppose at least those could interest you :

  • $_SERVER['QUERY_STRING'] : contains the whole query string ; i.e. the list of all parameters and their values
  • $_SERVER['REQUEST_URI'] : contains the requested URI -- including the parameters
like image 52
Pascal MARTIN Avatar answered Jul 05 '26 22:07

Pascal MARTIN


$request = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'];

For the entire path and Query strings.

like image 26
JonnyLitt Avatar answered Jul 05 '26 22:07

JonnyLitt



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!