реальный пример получения ssl страницы через курл(нужно)

kaiser Zaido

Новичок
реальный пример получения ssl страницы через курл(нужно)

отдам полцарства интеллектуальному человеку который предоставил пример получения , например, этой страницы https://nic.ru/ .
я искал - на яндексе, тут, искал и искал - нигде не нашел пример :)

Если спрашивать майкрософт страничку, так как спрашивают в примере догматическом, то действительно хедеры возвращают

но если спрашивать реальную страничку, так чтобы тело пощупать ее можно было, то результатов нет :(

вот что я пытаюсь делать

PHP:
$url='https://nic.ru/';
     $ch = curl_init();
     curl_setopt ($ch, CURLOPT_URL, $url );
     curl_setopt ($ch, CURLOPT_HEADER, 1);
     curl_setopt ($ch, CURLOPT_USERAGENT, "PHP/4.3.11");
     curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
     $result = curl_exec ($ch);
     curl_close ($ch);

     echo ("Results: ".$result);
некоторые опции это я добавил для эксперемента, думал так получится :) но ничего не получается :(

плз поможите :))
 

kaiser Zaido

Новичок
полцарства вакантны, у меня не работает данный пример.

покажите мне реально рабочий!!!
сделайте плз услугу :( я сгораю от ожидания и важности вопроса :)
 

svetasmirnova

маленький монстрик
PHP:
                $ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, 'https://www.url.net');
		curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
		curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt( $ch, CURLOPT_FAILONERROR, 1);
		curl_setopt( $ch, CURLOPT_POST, 1);
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt ($ch, CURLOPT_POSTFIELDS, $this->createQueryString());
		
		$result = curl_exec ($ch);
		curl_close($ch);
Списан со ссылки.
--
Только принцессу не надо, ок?
 

kaiser Zaido

Новичок
да. такой код работает...

а можно за вороного коня меня проконсультировать еще чуток
вот оригинальный урл 'https://host135.ipowerweb.com:8087/panel/index/

с различными вариантами получить оринигала мне так и не удалось

все что я смог это получить
https://host135.ipowerweb.com , но при https://host135.ipowerweb.com && 8087 мне возвращает тоже что и при запросе без порта

вроде я все делаю правильно, но не факт что логика меня не подводит :) хотелось бы узнать у бывалых ssl щиков :)) как боротся с логикой и фактами...

еще раз в надежде что неоткажите, ожидаю вашей помощи :)

PHP:
<?php
//$url = 'https://host135.ipowerweb.com:8087/panel/index/';
$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://host135.ipowerweb.com/panel/index/');
        //curl_setopt($ch, CURLOPT_URL, 'https://host135.ipowerweb.com/');
        curl_setopt( $ch, CURLOPT_PORT, 8087);
        curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt( $ch, CURLOPT_HEADER,1);
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt( $ch, CURLOPT_FAILONERROR, 1);
//        curl_setopt( $ch, CURLOPT_POST, 1);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
//        curl_setopt ($ch, CURLOPT_POSTFIELDS, $this->createQueryString());

        $result = curl_exec ($ch);
        curl_close($ch);


echo $result."<br><br>";
echo "<textarea rows=20 cols=120>$result</textarea>";




?>
 

svetasmirnova

маленький монстрик
А curl_setopt($ch, CURLOPT_URL, 'https://host135.ipowerweb.com:8087/panel/index/'); не пробовал?
 
Сверху