我正在用PHP创建一个机器人,可以登录到一个站点并保持记录状态。但它不起作用。 我正在使用此代码。但它不起作用。
<?php
$curl = curl_init("http://www.site.com/login.php");
curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS, "usr=username&pswd=password");
curl_exec($curl);
echo curl_error($curl);
curl_close($curl);
?>
我也尝试了这个,但它也没有用
<?php
$fields = array(
"login"=>"username",
"pass"=>"passowrd"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.site.com/login.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
?>
答案 0 :(得分:2)
您需要使用它们来保存Cookie:
CURLOPT_COOKIEFILE => 'data/cookies/x.tmp',
CURLOPT_COOKIEJAR => 'data/cookies/x.tmp',
此外,有些时候需要在发送登录之前设置cookie。这通常是一个问题。通常也值得设定:
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,