PHP CURL Войти с помощью cookie - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть служба чата, в которой я хотел бы сделать бота объявлений, который работает на cron, чтобы публиковать ежедневные обновления для этого чата. URL-адрес 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 голосов
/ 07 апреля 2011

попробуйте с

$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);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...