Php id或名称中的CURL POSTFIELD传递值?

Php id或名称中的CURL POSTFIELD传递值?,php,curl,libcurl,Php,Curl,Libcurl,现在,我编写了一个简单的登录,使用curl从站点获取定制登录的信息 $url2="https://192.168.1.4/j_security_check"; $PostData = "user=abc&password=123"; curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $PostData); 我想使用上面的代码将数据传递到j_security_check页面 我想问的问题

现在,我编写了一个简单的登录,使用curl从站点获取定制登录的信息

$url2="https://192.168.1.4/j_security_check";
$PostData = "user=abc&password=123";
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $PostData);
我想使用上面的代码将数据传递到j_security_check页面

我想问的问题是…当数据传递到另一个页面时,它将通过id或此类输入类型的名称传递?(文本框字段)

在本例中,“user”和“password”都是文本框id。文本框的名称是“j_user”和“j_password”

此外,我尝试传递id和名称,但都不成功,并返回我登录失败。我确保登录名和密码都是正确的

我的方法是将登录名和密码传递到身份验证页面(j_security_check),然后它会自动确认登录名和密码,然后登录

由于我在curl方面是新手,我的方法或考虑是否有任何错误


非常感谢大家

文本框字段的名称(而不是id)应该用来标识所发布的值。

您是否试图通过
j\u security\u check
让用户实际登录?因为那样不行。您的脚本需要从
j_security\u check
读取响应,并根据响应的不同,让用户登录或不登录。请尝试在页面源代码中查找HTML“表单”标记。然后,如果你能找到的话,卷曲到“action”属性中的URL,因为这将是接受帖子和获取的脚本。感谢回复,在登录页面中,代码是这样的:我在修改回j_user和j_password后出现了这个错误。404未找到此服务器上未找到请求的URL/error.jsp实际上,地址(192.168.1.4)不是我的计算机,但它位于同一网络中,我有访问它的完全权限。在这种情况下,我的地址在这个网络中是(192.168.1.200)。所以,在我读了192.168.1.4之后,它似乎使用了我自己的地址,而不是真实的地址,所以文件找不到…如何解决它?谢谢