$get_url = "http://google.com/?var=234&key=234";
$my_url = "http://localhost/test.php?id=" . urlencode($get_url);
$ my_url выходов:
http://localhost/test.php?id=http%3A%2F%2Fgoogle.com%2F%3Fvar%3D234%26key%3D234
Итак, теперь вы можете получить это значение, используя $_GET['id']
или $_REQUEST['id']
(декодировано).
echo urldecode($_GET["id"]);
Выход
http://google.com/?var=234&key=234
Чтобы получить каждый GET параметра:
foreach ($_GET as $key=>$value) {
echo "$key = " . urldecode($value) . "<br />\n";
}
$key
является GET ключа и $value
является GET значения для $key
.
Или вы можете использовать альтернативное решение, чтобы получить массив GET PARAMS
$get_parameters = array();
if (isset($_SERVER['QUERY_STRING'])) {
$pairs = explode('&', $_SERVER['QUERY_STRING']);
foreach($pairs as $pair) {
$part = explode('=', $pair);
$get_parameters[$part[0]] = sizeof($part)>1 ? urldecode($part[1]) : "";
}
}
$get_parameters
такой же, как URL декодируется $_GET
.
попытайтесь получить '$ _REQUEST ['key']' или изменить URL на 'http: //localhost/test.php? Id = http: //google.com/? Var = 234 & key = 234' – Teneff
@teneff Как я могу получить все $ _GET без указания «id»? – kedomonzter
просто используйте '$ _GET' :) вроде' print_r ($ _ GET); ' – Teneff