Php 用cURL选择要用相同输入名称填充的表单

Php 用cURL选择要用相同输入名称填充的表单,php,html,forms,curl,Php,Html,Forms,Curl,我有两个表单的HTML/PHP代码:一个用于登录,另一个用于登录。 我想用php cURL填充它们。这是我目前的代码: 下面是我的form.php文件代码 <html> <head> </head> <body> <form id="login" action="login.php" method="post"> Name: <input type="text" name="name">&l

我有两个表单的HTML/PHP代码:一个用于登录,另一个用于登录。 我想用php cURL填充它们。这是我目前的代码:

下面是我的form.php文件代码

<html>  
<head>  
</head> 
<body>
    <form id="login" action="login.php" method="post">
        Name: <input type="text" name="name"><br>
        E-mail: <input type="text" name="email"><br>
        <input type="submit">
    </form>
    <form id="register" action="register.php" method="post">
        Name: <input type="text" name="name"><br>
        E-mail: <input type="text" name="email"><br>
        <input type="submit">
    </form>     
</body> 
</html>

我的问题是:既然输入名称相同,如何选择要填写的表单

我知道我可以更改输入的名称,但我对可能的答案感兴趣


谢谢你,PS:我是法国人,所以我的英语可能不太好:

我认为cUrl在打http/https电话时会很有用

您需要的是一个无头浏览器,试试看,我在我的节点项目中使用它,它们还有一个PHP版本:


您将javascript调用发送到PhantomJS,javascript函数返回的任何数据都会返回给您以访问它—在您的例子中是php。

经过一点搜索,我找到了我要查找的内容。我误解了卷曲的目的。我以为它会像浏览器用户那样发送表单,但它只是向网页发送POST/PUT请求。 的确,PhantomJS可以工作,但我更喜欢Python的方式。 我将尝试用Python实现机械化,我也很熟悉。
感谢您的回答:

您可以在数据中添加一个名为selectedform的元素。当你当时进入form.php时,你只需要阅读它。我应该在$data'selectedForm'=>'login'的末尾添加吗?是的,你可以这样做。在那里之前它不起作用,我将继续尝试现在有点困惑:我创建了一个php文件a.php,登录表单现在有action=a.php。a、 php只是一个例子。我以为cURL脚本会填充表单并提交它,这会重定向到a.php,但事实并非如此。我错过什么了吗?
<?php 
$ch = curl_init("form.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);

$data = array(
'name' => 'test',
'email' => 'test'
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);    
?>