Отправка переменных за кулисами от PHP до любой абсолютной или относительной страницы?

57
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 лет, 6 месяцев назад
1
Решение
81

Данные 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 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема