[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [Проблема]Не работает IF
nfssfn
Код:
<?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($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($ch, CURLOPT_SSL_VERIFYPEER, 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) .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.