自我登录机器人,保持记录,浏览网站

时间:2013-12-01 20:56:12

标签: php curl bots

我正在用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);
?>

1 个答案:

答案 0 :(得分:2)

您需要使用它们来保存Cookie:

CURLOPT_COOKIEFILE      => 'data/cookies/x.tmp',
CURLOPT_COOKIEJAR       => 'data/cookies/x.tmp',

此外,有些时候需要在发送登录之前设置cookie。这通常是一个问题。通常也值得设定:

CURLOPT_SSL_VERIFYHOST  => 0,
CURLOPT_SSL_VERIFYPEER  => 0,