2011-04-07 131 views
0

我有一个聊天服务,我想在cron上运行一个公告bot来发布每日更新到这个聊天。网址是http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form我在网上尝试过各种卷曲示例,但似乎没有任何工作能完成。我最近的一次尝试失败了。PHP CURL使用cookie登录

$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); 

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

+0

请告诉我你的问题?你的尝试是什么,为什么失败?你看到了什么错误信息? – TJHeuvel 2011-04-07 09:06:53

+0

我试图登录并发布消息,但它只是返回空白页面没有错误 – jennifer 2011-04-07 09:10:06

+0

您发布的代码请求从文件提供一些cookie的长URL。代码假设做什么(发表评论)?你希望从这个请求中得到什么?没有提供验证的代码。 – Kniganapolke 2011-04-07 09:27:55

回答

0

尝试

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

,看到了错误

注:如果U R时'CURLOPT_REFERER',u需要设置

curl_setopt($ch, CURLOPT_HEADER, true);