CURL请求没有提交按钮的表单

时间:2017-05-31 13:28:41

标签: php forms curl

今天,我试图在非编码网站上发出CURL请求。 表单由2个字段和一个<a>按钮组成,该按钮触发强制表单提交的JavaScript函数。

我的第一个问题:是否可以使用此类表单进行CURL请求? 如果是的话,我的代码似乎是好的吗?

$postfields = array(
    'login' => 'test',
    'password' => 'test'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('HeaderName: HeaderValue'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
$return = curl_exec($curl);
curl_close($curl);

谢谢你们

1 个答案:

答案 0 :(得分:0)

JavaScript函数可能会执行以下操作:

document.getElementById('form').submit(); 

与按提交按钮的行为完全相同。所以是的,你的脚本可能会起作用。在下次询问SO之前,请不要犹豫,亲自尝试: - )