argh
Создатель
- Регистрация
- 18 Мар 2008
- Сообщения
- 46
- Реакции
- 0
- Автор темы
- #1
Пишу постер. Выдает ошибку 411 length required. Либо непрально формирую заголовок, либо непрально сессии курла одну за другой открываю. Помогите, а то башка едет уже.
Сначала логинюсь.
Потом формирую запрос на логин. В хедерах указываю только контент-ленгф, хотя пробовал указывать все, но от ошибки не избавился.
Может надо закрывать и открывать curl или разные имена должны быть?
Приведите плз пример правильной передачи хттп-хедера, если не можете сказать по этому примеру. Заранее спасибо!
Сначала логинюсь.
PHP:
$url="http://example11111.ru/post_entry.html";
$ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$answer=curl_exec($ch);
echo $answer;
//Далее выводим ответ в браузер чтобы глянуть что там у нас пришло в заголовках. Там видим что в заголовке нам выдают кукисы PHPSESSID. Выдираем их и //сохраняем себе на память :
echo "<br>";
echo substr($answer, strpos($answer, "tsid=")+5, 32);
$sess_cookie=substr($answer, strpos($answer, "tsid=")+5, 32);
Потом формирую запрос на логин. В хедерах указываю только контент-ленгф, хотя пробовал указывать все, но от ошибки не избавился.
PHP:
$post = "user=".$login."&passw=".$password."";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt($ch, CURLOPT_COOKIE, $sess_cookie);
curl_setopt ($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Может надо закрывать и открывать curl или разные имена должны быть?
Приведите плз пример правильной передачи хттп-хедера, если не можете сказать по этому примеру. Заранее спасибо!