在 PHP 中将数据发布到网址

2022-08-30 07:39:54

如何将 POST 数据发送到 PHP 格式的 URL(无表单)?

我将使用它来发送变量以完成并提交表单。


答案 1

如果您希望将数据从PHP代码本身发布到URL(不使用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 );

这会将 post 变量发送到指定的 url,并且页面返回的内容将$response。


答案 2

可以在 php5 中使用的无 cURL

$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);

推荐