Как я могу отправить данные POST на URL-адрес в PHP (без формы)?
Я собираюсь использовать его для отправки переменной для заполнения и отправки формы.
Если вы хотите отправить данные по 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.
CURLOPT_FOLLOWLOCATION
,CURLOPT_HEADER
иCURLOPT_RETURNTRANSFER
делать? Я предпочитаю не копировать код, который не совсем понимаю.$url
имеет ,$
потому что в PHP , что, как вы указать переменную? Где вы проводите линию? «... не получать больше вопросов» - это не отношение человека, который преуспеет в самообучении, особенно в программировании.cURL-less вы можете использовать в php5
$url = 'URL'; $data = array('field1' => 'value', 'field2' => 'value'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); var_dump($result);
источник
Ваш вопрос не особенно ясен, но если вы хотите отправить данные POST на URL-адрес без использования формы, вы можете использовать либо fsockopen, либо curl.
Вот довольно хорошее прохождение обоих
источник