CRUL HTTPS авторизация помогите найти ошибку

12
passika
На сайте с 05.03.2011
Offline
5
1489

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt ($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode('login=login&login:login=malininos@comun.ua&login:password=19892005&login:j_id_id254.y=3&ogin:j_id_id254.x=7&javax.faces.ViewState=j_id1:j_id2'));

curl_setopt($ch , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);

curl_setopt ($ch, CURLOPT_REFERER, 'https://tender.me.gov.ua/EDZFrontOffice/menu/uk/');

curl_setopt($ch, CURLOPT_URL, 'https://tender.me.gov.ua/EDZFrontOffice/menu/uk/');

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

$save = curl_exec($ch);

curl_close($ch);

echo $save;

preg_match_all('#Set(.*?);#' , $save , $cook);

$cookies = preg_replace('#Set-cookie: |;#' , '' , $cook[0][0]);

$curl = curl_init ();

curl_setopt($curl, CURLOPT_URL, 'https://tender.me.gov.ua/EDZFrontOffice/');

curl_setopt ( $curl , CURLOPT_RETURNTRANSFER , 1 );

curl_setopt($curl, CURLOPT_HEADER, 0);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt ($curl, CURLOPT_REFERER, 'https://tender.me.gov.ua/EDZFrontOffice/menu/uk/');

curl_setopt ( $curl , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);

curl_setopt($curl, CURLOPT_COOKIE , $cookies);

$file = curl_exec ( $curl );

curl_close ( $curl );

echo $file;

Програмы любой сложности на PHP , MySQL , Jquery , AJAX ICQ:594976684 http://web-developer.in.ua/ (http://web-developer.in.ua/)
Ragnarok
На сайте с 25.06.2010
Offline
239
#1

а что пишет-то?

//TODO: перестать откладывать на потом
passika
На сайте с 05.03.2011
Offline
5
#2

не логиниться =С попробуйте у себя запустить увидите

Ragnarok
На сайте с 25.06.2010
Offline
239
#3

echo $save; выдаёт то что нужно?

preg_match_all('#Set(.*?);#' , $save , $cook);
$cookies = preg_replace('#Set-cookie: |;#' , '' , $cook[0][0]);

здесь возможно будет не $cook[0][0] а $cook[1]

passika
На сайте с 05.03.2011
Offline
5
#4

HTTP/1.1 302 Moved Temporarily Server: Sun-Java-System-Web-Server/7.0 Date: Wed, 27 Apr 2011 12:39:09 GMT X-powered-by: JSP/2.1 Set-cookie: JSESSIONID=6f85a5a2d506ffac2c5fdf6e92a0; Path=/EDZFrontOffice Location: https://tender.me.gov.ua/EDZFrontOffice/menu/uk/ Content-type: text/html;charset=UTF-8 Content-length: 0 Via: 1.1 https-www.tender.me.gov.ua Proxy-agent: Sun-Java-System-Web-Server/7.0

вот такое выдает , куку там ловит , но скрипт не делает авторизацию , потому кука потом не дает ввойти как авторизованый юзер , может потому что там редирект или что =С

Помогите разбраться скажу спасибо на 5 вмз =)

iamsens
На сайте с 26.08.2009
Offline
115
#5

добавь

    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

и что это такое?

curl_setopt($ch , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
Ragnarok
На сайте с 25.06.2010
Offline
239
#6
iamsens:
добавь
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

если не поможет, напиши

passika
На сайте с 05.03.2011
Offline
5
#7

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

ставил не помагало , еще до того как Вы написали

curl_setopt($ch , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);

Вроде мой юзер аген

Ragnarok
На сайте с 25.06.2010
Offline
239
#8
passika:

curl_setopt($ch , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);

Вроде мой юзер аген

$_SERVER['HTTP_USER_AGENT'] это не юзерагент

вставь вместо этого что-то правдоподобное

curl_setopt($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0");
iamsens
На сайте с 26.08.2009
Offline
115
#9

а понял, через Веб его запускаете)

за 5 у.е. смотреть не буду, сорри

ДП
На сайте с 23.11.2009
Offline
203
#10

Посмтрите еще на опцию CURLOPT_VERBOSE - выдает получаемые/отправляемые заголовки, может прояснит ситуацию.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий