Данные POST к URL в PHP

Как я могу отправить данные POST в URL в PHP (без формы)?

Я собираюсь использовать его для отправки переменной, чтобы завершить и отправить форму.

90
задан honk 23 September 2015 в 20:38
поделиться

2 ответа

Если вы хотите отправить данные по URL из самого кода PHP (без использования html-формы), это можно сделать с помощью curl. Это будет выглядеть так:

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );

Это отправит переменные сообщения по указанному URL, а то, что вернет страница, будет в $ response.

188
ответ дан 24 November 2019 в 06:56
поделиться

Ваш вопрос не совсем понятен, но если вы хотите отправить POST-данные на url без использования формы, вы можете использовать либо fsockopen, либо curl.

Вот довольно хороший обзор обоих

10
ответ дан 24 November 2019 в 06:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: