curl и ошибка 400

если кукисы отдает сервер то настоятельно рекомендую запись/чтение так:
PHP:
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile"); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
В моем случе это не варант.
ежели выдираете их из яваскрипта то разбейте в массив
Да, часть из яваскрипта. Но я не понимаю как именно их отдать в массиве. Т.е. у меня передается слово 'массив':) Пока ни один из опробованных вариантов не сработал. Получается отдать одну строку, но их может быть разное количество т.к. на разных структура кукисов заметно отличается.
 
преобразование строки в массив:
PHP:
$array = explode ( ";" , $String);
также я чет не понял, вы передаете несколько разных значений для одной и той же куки (expires)
 
Там несколько кук. Их не нужно преобразовывать в массив, я изначально их загоняю из массива в строку:) Я не понимаю каким образом можно скормить массив с куками целевому хосту.
 
В общем так и не решил с курлом. Примечательно, что если вообще не передавать заголовки скрипт отрабатывает норм. т.е.
Код:
get_url($link);
тянет без проблем. а
Код:
get_url($link, $useragent);
уже выдает 400 с большой степенью вероятности.
но не везде. на части ресурсов отрабатывает 100%. на других, около 30% норм остальное 400.
смотрел на своих ресурсах. на несколько разных хостов ставил разные цмс. от хоста независит, от движка зависит...
 
Назад
Сверху