<?php
header('Content-Type: text/html; charset=utf-8');
echo "<h2>🔒 Teste de SSL - Android App</h2>";

// Testar diferentes configurações de SSL
echo "<h3>1. Teste com diferentes configurações SSL</h3>";

$url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=teste";

echo "🔗 URL: $url<br><br>";

// Teste 1: Com verificação SSL
echo "<h4>Teste 1: Com verificação SSL (padrão)</h4>";
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, $url);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_TIMEOUT, 10);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch1, CURLOPT_USERAGENT, 'Android-App-Test');

$response1 = curl_exec($ch1);
$httpCode1 = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
$error1 = curl_error($ch1);
$info1 = curl_getinfo($ch1);

curl_close($ch1);

echo "📊 Código HTTP: $httpCode1<br>";
echo "❌ Erro cURL: $error1<br>";
echo "📋 Resposta: " . substr($response1, 0, 200) . "<br><br>";

// Teste 2: Sem verificação SSL (como Android)
echo "<h4>Teste 2: Sem verificação SSL (como Android)</h4>";
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch2, CURLOPT_USERAGENT, 'Android-App-Test');

$response2 = curl_exec($ch2);
$httpCode2 = curl_getinfo($ch2, CURLINFO_HTTP_CODE);
$error2 = curl_error($ch2);
$info2 = curl_getinfo($ch2);

curl_close($ch2);

echo "📊 Código HTTP: $httpCode2<br>";
echo "❌ Erro cURL: $error2<br>";
echo "📋 Resposta: " . substr($response2, 0, 200) . "<br><br>";

// Teste 3: Com timeout menor
echo "<h4>Teste 3: Com timeout menor (5s)</h4>";
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_URL, $url);
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch3, CURLOPT_TIMEOUT, 5);
curl_setopt($ch3, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch3, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch3, CURLOPT_USERAGENT, 'Android-App-Test');

$response3 = curl_exec($ch3);
$httpCode3 = curl_getinfo($ch3, CURLINFO_HTTP_CODE);
$error3 = curl_error($ch3);
$info3 = curl_getinfo($ch3);

curl_close($ch3);

echo "📊 Código HTTP: $httpCode3<br>";
echo "❌ Erro cURL: $error3<br>";
echo "📋 Resposta: " . substr($response3, 0, 200) . "<br><br>";

// Teste 4: URL específica do app
echo "<h4>Teste 4: URL específica que o app está chamando</h4>";
$urlApp = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=verificar-rota-em-andamento&tecnico_id=4";

$ch4 = curl_init();
curl_setopt($ch4, CURLOPT_URL, $urlApp);
curl_setopt($ch4, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch4, CURLOPT_TIMEOUT, 10);
curl_setopt($ch4, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch4, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch4, CURLOPT_USERAGENT, 'Android-App-Test');

$response4 = curl_exec($ch4);
$httpCode4 = curl_getinfo($ch4, CURLINFO_HTTP_CODE);
$error4 = curl_error($ch4);
$info4 = curl_getinfo($ch4);

curl_close($ch4);

echo "📊 Código HTTP: $httpCode4<br>";
echo "❌ Erro cURL: $error4<br>";
echo "📋 Resposta: " . substr($response4, 0, 300) . "<br><br>";

// Informações do servidor
echo "<h3>2. Informações do servidor</h3>";
echo "🌐 Servidor: " . $_SERVER['SERVER_NAME'] . "<br>";
echo "🔒 HTTPS: " . (isset($_SERVER['HTTPS']) ? 'Sim' : 'Não') . "<br>";
echo "🔧 PHP Version: " . phpversion() . "<br>";
echo "📋 User Agent: " . $_SERVER['HTTP_USER_AGENT'] . "<br>";

// Verificar se há problemas de certificado
echo "<h3>3. Verificação de certificado SSL</h3>";
$certInfo = openssl_x509_parse(file_get_contents('https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php'));
if ($certInfo) {
    echo "✅ Certificado SSL válido<br>";
    echo "📅 Válido até: " . date('Y-m-d H:i:s', $certInfo['validTo_time_t']) . "<br>";
} else {
    echo "❌ Problema com certificado SSL<br>";
}

echo "<h3>✅ Teste SSL concluído!</h3>";
?>
