表单提交不通过curl工作

时间:2016-10-20 09:03:12

标签: php 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);  

1 个答案:

答案 0 :(得分:0)

您需要添加

curl_setopt($ch, CURLOPT_POST, TRUE);

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