将数据发送到远程表单

时间:2012-01-15 02:25:57

标签: php

假设我有一个来自偏远地区http://example.com/form.php的表单,其中包含:

<form action="" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" /> 
  <input type="text" name="name">
  <input type="text" name="age">
  <input type="text" name="sex">
  <br />
  <input type="submit" name="submit" value="Submit" />
</form>

如何将数据发送到该表单,提交并获取表单提交的结果?我在php网站上找到了一个函数,但我不知道如何使用它,或者它是否正确使用它。

http://www.php.net/manual/en/function.stream-context-create.php#90411

1 个答案:

答案 0 :(得分:3)

您想以编程方式POST到该表单吗?您可以使用cURL轻松完成此操作。

$data['name'] = 'Something';
$data['age'] = 'Something Else';
$data['file'] = "@/somepath/somefile";

$ch = curl_init('http://example.com/form.php');
curl_setopt($ch, 'CURLOPT_POST', true);
curl_setopt($ch, 'CURLOPT_POSTFIELDS', $data);