<?php
error_reporting( E_ALL & E_STRICT );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://loginregistration.dm.origin.com/loginregistration/login?ea_login_id=Login&ea_ password=password');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo $data;
curl_close($ch);
echo $data;
echo (substr_count($data, "User")) ? 'Есть' : 'Нет';
?>
Проблема: При любых значениях login и password всегда выводит "Нет"
Для чего мне этот код? - Проверка и вывод всех данных о пользователе, а ля - узнай о своем профиле всё.
Вопрос: Как сделать чтобы все заработало? Главное - работа с HTTPS и SSL. Стоит последний Денвер. На HTTP то же не работает. Однако если взять file_get_contents, то все работает идеально, но эта функция несовместима с https.
Спустя 16 минут, 23 секунды (11.10.2012 - 14:30) kristall написал(а):
openssl подключен? В денвере он, емнип, по умолчанию выключен.
Спустя 1 минута, 5 секунд (11.10.2012 - 14:31) nfssfn написал(а):
Цитата (kristall @ 11.10.2012 - 14:30) |
openssl подключен? В денвере он, емнип, по умолчанию выключен. |
Подключен.
Спустя 15 минут, 25 секунд (11.10.2012 - 14:47) kristall написал(а):
Тогда echo $data чего выводит?
Спустя 18 минут, 14 секунд (11.10.2012 - 15:05) nfssfn написал(а):
Цитата (kristall @ 11.10.2012 - 14:47) |
Тогда echo $data чего выводит? |
белую страницу - пустоту
Спустя 18 минут, 22 секунды (11.10.2012 - 15:23) kristall написал(а):
Если у тебя SSL не защищен сертификатом, поставь:
А если защищен, нужно указывать пути к сертификатам, тоже есть параметры в curl_setopt, кури ман:
http://www.php.net/manual/ru/function.curl-setopt.php
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
А если защищен, нужно указывать пути к сертификатам, тоже есть параметры в curl_setopt, кури ман:
http://www.php.net/manual/ru/function.curl-setopt.php
Спустя 5 минут, 12 секунд (11.10.2012 - 15:29) nfssfn написал(а):
Цитата (kristall @ 11.10.2012 - 15:23) |
Если у тебя SSL не защищен сертификатом, поставь:curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); А если защищен, нужно указывать пути к сертификатам, тоже есть параметры в curl_setopt, кури ман: http://www.php.net/manual/ru/function.curl-setopt.php |
Тогда возникает ошибка 500 Server Error . Причем дважды...
Спустя 20 минут, 16 секунд (11.10.2012 - 15:49) kristall написал(а):
Попробуй включить CURLOPT_VERBOSE, а вместо echo $data дерни curl_error($ch) .