PHP - 如何将数据发送到远程表单

时间:2017-09-18 08:41:26

标签: php forms authorization

我需要将POST数据发送到远程表单。我有一个简单的脚本......

$data['field1'] = '1';
$data['field2'] = '2';
$data['field3'] = '3';  

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.example.com/my-form.php?authToken=poWQyj2q");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$output = curl_exec($ch);
$info = curl_getinfo($ch);

curl_close($ch);

echo $output; 

...这会很好用,但是表格网址有问题 - 你怎么看,有一些" authToken"每次加载页面时都会更改的值。如果不正确,表单将被发送,但不会被处理。

任何想法如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

  1. 请求包含表单的页面
  2. Extract the auth token from the DOM
  3. (推测)商店the cookie value
  4. 提出您的请求,但也包括身份验证令牌和Cookie