https +php

demko73
На сайте с 14.01.2009
Offline
52
666

Доброго времени суток.

столкнулся с проблемой при написании регистатора мыл. Вобщем суть в том что всё работает, за исключением одной точнкости, данные отправляются по протоколу https. Ну в прицнипе ничего сложного, вроде пишешь куда отправлять и всё.

Вопрос такого плана, а изменится ли как то код(пишу с cURL), при отправке пост запроса на http и https ? хелп

Лучше не бывает (http://porno-engine.ru)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Так для curl запрос https отличается от запроса http наличием опций https-ных.

В чём вопрос? :)

Лог в помощь!
demko73
На сайте с 14.01.2009
Offline
52
#2

ну вопрос в том что регистрация не идёт.

А чем запросы именно отличаются?

 	function post($url,$post)

{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, 'op');
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIE, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}

вот у меня такая ф-я для отправки http post, моете написать в чём отличие?

Bitman
На сайте с 05.07.2009
Offline
112
#3

При работе с https надо отстраивать параметр CURLOPT_SSL_VERIFYPEER

CURLOPT_SSL_VERIFYHOST

CURLOPT_SSL_VERIFYPEER — если поставить его в 0, то удалённый сервер не будет проверять наш сертификат. В противном случае необходимо этот самый сертификат послать.

CURLOPT_SSL_VERIFYHOST — будет ли производиться проверка имени удалённого сервера, указанного в сертификате. Если установить значение "2", то будет произведена ещё и проверка соответствия имени хоста. (если честно, я так и не понял что делает этот флаг)



Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
demko73
На сайте с 14.01.2009
Offline
52
#4
Bitman:
При работе с https надо отстраивать параметр CURLOPT_SSL_VERIFYPEER
CURLOPT_SSL_VERIFYHOST


curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

по нулям их сделать, или подругому?

[umka]
На сайте с 25.05.2008
Offline
456
#5

Попробуйте вот такие штуки добавить:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_PORT, 443);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

ну и $url должен начинаться с "https:"

Bitman
На сайте с 05.07.2009
Offline
112
#6

Я долго правил, см. выше

Вот что гуглитсо

http://habrahabr.ru/blogs/webdev/30369/

http://zliypes.com.ua/blog/2008/01/25/php-win32-curl-https/

demko73
На сайте с 14.01.2009
Offline
52
#7

ок, пока попробую , что мне [umka] написал сделать, а потом если не получится уже к мануалам перейду_)

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