Не могу пройти авторизацию Curlom. Помогите пожалуйста

Статус
В этой теме нельзя размещать новые ответы.

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
Не могу пройти авторизацию Curlom. Помогите пожалуйста

значится так
есть сайт у меня на firstvds.ru
там есть скрипт OpenWebMail 2.53
Я хочу зайти в панель через скрпит
Вот код, урл изменен

PHP:
$url = "http://bolman.ru/webmail/openwebmail.pl?";
$post='loginname=bol@man.ru&password=pass';
$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_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
 curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
 echo   $result = curl_exec($ch);
 $sess_cookie=substr($result, strpos($result, "ow-sessionkey-bolerman.ru-virtuser_1002=")+40, 13);
  $sess_cookie1=substr($result, strpos($result, "-session-")+10, 16);

 echo  $post="loginname=bol@man.ru&password=passsf&sessionid=bol@man.ru*-session-0".$sess_cookie1."&action=listmessages_afterlogin&ow-sessionkey-bolerman.ru-virtuser_1002=".$sess_cookie."&ow-ssl=0&ow-loginname=bol%40man.ru" ;

  curl_setopt($ch, CURLOPT_URL, "http://bolman.ru/webmail/openwebmail.pl?");
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_USERAGENT, $ua);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
 curl_setopt($ch, CURLOPT_COOKIE, $sess_cookie1);
  $result=curl_exec($ch);
$result = iconv('UTF-8', 'cp1251//TRANSLIT', $result);
echo $result;

curl_close($ch);

Если в браузере ввожу то что отдает переменная echo $post

PHP:
echo   $post="loginname=bol@man.ru&password=passsf&sessionid=bol@man.ru*-session-0".$sess_cookie1."&action=listmessages_afterlogin&ow-sessionkey-bolerman.ru-virtuser_1002=".$sess_cookie."&ow-ssl=0&ow-loginname=bol%40man.ru" ;

нормально авторизуется.

Может кто подсказать в чем проблема?
 
Привет!
Уже неоднократно сталкивался с такой проблемой.

Скорей всего, дело в $post ее нужно кодировать urlencode($post)

PHP:
curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($post));

Если проблема не решилась, то велкам в личку, помогу по аське.
 
Привет!
Уже неоднократно сталкивался с такой проблемой.
Скорей всего, дело в $post ее нужно кодировать urlencode($post)
PHP:
curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($post));
Если проблема не решилась, то велкам в личку, помогу по аське.

Попробую вечером сделать. Если не выйдет стукнусь к тебе.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху