PHP CURL使用cookie登录

时间:2011-04-07 09:04:52

标签: php cookies curl

我有一个聊天服务,我想制作一个在cron上运行的声明机器人,以发布此聊天的每日更新。网址为http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form我在网上尝试了各种卷曲示例,但似乎没有完成任务。我的最新尝试是失败。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www6.cbox.ws/box/?boxid=&boxtag=&sec=profile&n=andysmith&k=0000000000000000000000000000000000000000");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://www6.cbox.ws/box/?boxid=&boxtag=&sec=profile&n=andysmith&logpword=iloveJD');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cbox.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cbox.txt');
curl_exec($ch);
curl_close($ch);

我只需要登录并发布消息。

1 个答案:

答案 0 :(得分:0)

尝试

$result=curl_exec($ch);
//print $result;
if($result === false)
{
    echo '<br/>Curl error: '.curl_error($ch);
    curl_close($ch);
    exit;           
}

并查看错误

注意:如果您设置'CURLOPT_REFERER',则需要设置

 curl_setopt($ch, CURLOPT_HEADER, true);