Отправка переменных за кулисами из PHP на любую абсолютную или относительную страницу? - PullRequest
1 голос
/ 13 марта 2010

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

//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

1 Ответ

3 голосов
/ 13 марта 2010

Размещение данных на URL может быть выполнено с расширением curl , которое позволяет отправлять 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_* могут помочь, там ...

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