表单提交不工作通过curl


Form submit not working via curl

我试图使用curl登录到一个网站,但由于某种原因,当我使用print_r($login)查看输出时,我总是看到原始的登录页面而没有处理(它应该返回登录成功或失败之类的东西),我认为curl无法提交表单,有什么建议吗?

$user="something"; $pass="something";
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "username={$user}&password={$pass}");  
curl_setopt($ch, CURLOPT_USERAGENT, "Something");  
$login = curl_exec($ch);  
print_r($login);  

你需要添加

curl_setopt($ch, CURLOPT_POST, TRUE);

发送POST内容。如果没有它,您的CURLOPT_POSTFIELDS将被忽略。