Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O que eu desejo é simplesmente pegar o conteúdo desde site eexibi-lo na tela, porém ele não retorna nada. Qualquer outra URL colocada aivai funcionar, mas essa em questão não.
Alguém sabe o motivo ou como contornar isso?
Já usei, user-agent, ssl, cookie e tudo que lembrei e nada.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://memphis.ulbranet.com.br/ALEPH/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
echo $response = curl_exec($ch);
curl_close($ch);<?php
ini_set( 'display_errors' , true );
error_reporting( E_ALL );
$curl = curl_init();
curl_setopt( $curl , CURLOPT_URL , 'https://memphis.ulbranet.com.br/ALEPH/' );
curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true );
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false );
var_dump( curl_exec( $curl ) , curl_error( $curl ) );
Rodei isso aqui, o resultado foi
string '<!-- filename: login -->
<html>
<head>
<title>Busca Simples</title>
<!-- filename: meta-tags -->
<meta name="description" content="Catálogo Online de Bibliotecas da ULBRA.">
<meta name="keywords" content="biblioteca, ULBRA, catálogo, busca, pesquisa, livros, acervo, Canoas, TCC, BDTD, teses, dissertações, monografias, periódicos, multimeios,">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="Sun,'... (length=31547)
string 'SSL peer rejected a handshake message for unacceptable content.' (length=63)Muito estranho, Andrey Knupp então o problema é comigo. Muito obrigado pela ajuda irmão.
EDIT: O erro é o seguinte
error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000)
É cara, ai fica complicado, eu não posso te ajudar a resolver algo que não acontece aqui comigo.
O contexto e a situação são diferentes, entendeu ?
Mas sem problemas
Ao menos agora você já sabe que o problema é contigo.
;)
Boa sorte.
O problema é um BUG do cURL, pelo que andei vendo, para solucionar basta adicionar:
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
Não é fácil encontrar solução para isso, então fica aqui a dica.
acabei de testar em um servidor online e ainda sim não funcionou.