D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
Filename :
distancia.php
back
Copy
<?php // Cabeçalhos CORS — devem vir antes de qualquer saída header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type'); header('Content-Type: application/json'); // Responde a requisições OPTIONS (pré-flight) if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(204); exit; } // Verifica se o parâmetro 'cep' foi enviado if (!isset($_GET['cep'])) { echo json_encode(['error' => 'CEP não informado']); exit; } // Sanitiza o CEP $cep = preg_replace('/[^0-9\-]/', '', $_GET['cep']); $url = "https://cep.awesomeapi.com.br/json/$cep"; // Faz a requisição à API externa $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // Retorna a resposta if ($httpCode === 200 && $response) { echo $response; } else { echo json_encode(['error' => 'Erro ao consultar o CEP']); }