Hey, say I have a url just being passed through my php is there any easy way to get some GET variables that are being passed through it? It\'s not the actual url of the page
$href = 'http://www.somesite.com/index.php?url=var&file_id=var&test=var';
$url = parse_url($href);
print_r($url);
/* Array
(
[scheme] => http
[host] => www.somesite.com
[path] => /index.php
[query] => url=var&file_id=var&test=var
) */
$query = array();
parse_str($url['query'], $query);
print_r($query);
/* Array
(
[url] => var
[file_id] => var
[test] => var
) */
It's actually a lot easier than writing any custom functions.
$queryStr = $_SERVER['QUERY_STRING'];
A quick google for "PHP GET" gives this page from w3schools:
http://www.w3schools.com/php/php_get.asp
parse_str(parse_url($url, PHP_URL_QUERY), $array)
, see the manpage for parse_str for more info.
I'd use something like:
preg_match_all('/(\?|&)([^=]+=[^&]*)/', $string , $matches);
then
print_r($matches[2]);
/*
Array
(
[0] => url=var
[1] => file_id=var
[2] => test=var
)
*/
Hope it works 4 u.