我正在尝试使用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);
答案 0 :(得分:0)
您需要添加
curl_setopt($ch, CURLOPT_POST, TRUE);
发送POST内容。没有它,您的CURLOPT_POSTFIELDS将被忽略。