Если бы это был curl командной строки, вы бы добавили параметр -v
. Обратите внимание на строки, начинающиеся с > Cookie:
.
php-версия:
curl_setopt($ch,CURLOPT_VERBOSE,TRUE);//and set CURLOPT_STDERR to STDOUT
И если бы это был браузер, я бы отладил один из них: вы можете использовать Fiddler в IE, TamperData или Firebug (net) в Firefox , инспектор в Chrome и в Safari или прокси с любым браузером, чтобы наблюдать, как форма отправляется "обычным" браузером.
Прокси-подход может сработать, если вы установите php curl для его использования.
curl_setopt($ch,CURLOPT_HTTPPROXYTUNNEL,TRUE);//& CURLOPT_PROXYPORT CURLOPT_PROXY
Если вы хотите просто добавить куки в один запрос, вы можете написать строку вроде:
$ch->headers[] = 'Cookie: recent=543..; _session_id=6185..; __utma=572.1.1.1.1; __utmc=572..; __utmz=572.1.1.1.1.utmccn=(referral)|utmcsr=domain.com|utmcct=/request/path|utmcmd=referral';
но я не уверен насчет этого, это может быть больше по той же линии:
curl_setopt($ch,CURLOPT_COOKIE,"recent=543..; _session_id=618..");
// Possibly, but I think this might overwrite other headers.
curl_setopt($ch,CURLOPT_HTTPHEADER, "Cookie: recent=543..; _session_id=6185..");