Как вы можете передать значения GET на другой URL в php? ПОЛУЧИТЬ пересылку значений - PullRequest
5 голосов
/ 27 апреля 2010

Хорошо, поэтому я использую функцию JJery AJAX, и у него возникают проблемы при передаче URL-адреса с http-адресом. Поэтому я надеюсь "получить" значения GET и отправить их на другой URL - так: локальный php файл начинает передавать значения GET, который, в свою очередь, перенаправляет значения GET на другой URL.

Может быть, керл это ответ? Я не знаю. Это должен быть очень короткий ответ, который я знаю.

псевдокод:

//retrieve the GET values
$var retrieve [GET]

//passing it to another url
send get values to url ($var, url_address)

edit: это решение для кросс-скриптинга для JavaScript.

Ответы [ 4 ]

5 голосов
/ 27 апреля 2010

Если вы хотите перенаправить пользователя:

header('Location: http://example.com/page.php?' . http_build_query($_GET, '', '&')); die();

Если вы просто хотите получить страницу, используйте это:

file_get_contents('http://example.com/page.php?' . http_build_query($_GET, '', '&'));
0 голосов
/ 27 апреля 2010

Понял!Спасибо Аликс Аксель!

echo file_get_contents('http://example.com/page.php?'. http_build_query($_GET, '', '&'));
0 голосов
/ 27 апреля 2010

Если вы хотите исключить параметр GET, просто unset() перед использованием http_build_query(). Также было бы неплохо добавить белый список из $_GET параметров, которые вы хотели бы передать.

   header('Location: http://example.com/new?' . http_build_query($_GET));
   exit;

Docs . Не забудьте exit().

0 голосов
/ 27 апреля 2010

header("Location: http://otherurl.com/page?var=" . $var);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...