Отправка переменных за кулисами от PHP до любой абсолютной или относительной страницы?
60
5
Как отправить их на любую страницу здесь и как я могу отправить эти переменные на несколько страниц одновременно?
//catched those variables within the same page
$event = $_POST['event'];
$when = $_POST['eventdate'];
$where = $_POST['place'];
$name = $_POST['name'];
$tel = $_POST['tel'];
$email = $_POST['email'];
send $event, $when, $where, ... to("whateverurl1");//not the way
спросил(а)
2010-03-13T16:07:00+03:00
10 лет, 10 месяцев назад
добавить комментарий
пожаловаться
Решение
85
Данные POST для URL-адреса можно сделать с помощью curl extension, который позволяет отправлять HTTP-запросы с PHP.
В вашем случае что-то вроде этого может сделать трюк:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'event' => $event,
'when' => $when,
// ... more here
));
$returned = curl_exec($ch);
curl_close($ch);
Для получения дополнительной информации вы можете взглянуть на страницу руководства curl_exec
и для получения дополнительных параметров (есть много возможных вариантов!), см. curl_setopt.
Здесь важнее всего:
CURLOPT_URL
: указать URL-адрес, по которому вы хотите публиковать свои данные.CURLOPT_POST
: как вы хотите отправить запрос HTTP POST, а не GET, который по умолчанию являетсяCURLOPT_POSTFIELDS
: указать данные, которые вы хотите отправить
Но обратите внимание, что это не будет посылать несколько запросов параллельно - возможно, curl_multi_exec
, а другие функции curl_multi_*
могут помочь...
ответил(а)
2010-03-13T16:14:00+03:00
10 лет, 10 месяцев назад
добавить комментарий
пожаловаться
Ваш ответ