<?php
    // Fun��o para calcular frete do sedex diretamente do site dos correios
    // Desenvolvida por LEONARDO CAITANO MENDONCA
    // E-mail: leonardog3@yahoo.com.br

    function calcula_frete_correios($cep_origem, $cep_destino, $peso) {
        $conexao = fsockopen("www.correios.com.br", 80, $errno, $errstr, 30);
        if (!$conexao) {
            echo "$errstr ($errno)<br />\n";
        }
        else {
            $saida = "GET /encomendas/precos/calculo.cfm?servico=40010&CepOrigem=$cep_origem&CepDestino=$cep_destino&Peso=$peso HTTP/1.1\r\n";
            $saida .= "Host: www.correios.com.br\r\n";
            $saida .= "Connection: Close\r\n\r\n";

            fwrite($conexao, $saida);
            $resposta = "";
            while (!feof($conexao)) {
                $resposta .= fgets($conexao, 128);
            }
            fclose($conexao);
            ereg ("&Tarifa=([0-9]+\.[0-9]+)", $resposta, $reg);
            // essa aqui � a gabiarra dessa vers�o
            if ($reg[1] == "") ereg ("&Tarifa=([0-9]+)", $resposta, $reg);
            $resultado = $reg[1];
            return $resultado;
        }

    }

    // exemplo de uso!!!
    echo calcula_frete_correios ('39800000', '39800000' , '1.10');

?>