<?php

function urls_amigables($url) {

    // Decodifica entidades HTML por si vienen de la base como &aacute; o &#225;
    $url = html_entity_decode($url, ENT_QUOTES | ENT_HTML5, 'UTF-8');

    // Pasamos a minúsculas
    $url = strtolower($url);

    // Reemplazamos caracteres especiales latinos
    $find = array(
        'á', 'é', 'í', 'ó', 'ú', 'ñ',
        'à', 'è', 'ì', 'ò', 'ù',
        'ä', 'ë', 'ï', 'ö', 'ü',
        'â', 'ê', 'î', 'ô', 'û',
        'ç'
    );

    $repl = array(
        'a', 'e', 'i', 'o', 'u', 'n',
        'a', 'e', 'i', 'o', 'u',
        'a', 'e', 'i', 'o', 'u',
        'a', 'e', 'i', 'o', 'u',
        'c'
    );

    $url = str_replace($find, $repl, $url);

    // Por si viniera mojibake o caracteres rotos
    $find = array('�');
    $repl = array('');
    $url = str_replace($find, $repl, $url);

    // Reemplazamos separadores por guión
    $find = array(' ', '&', "\r\n", "\n", "\r", '+', '_');
    $url = str_replace($find, '-', $url);

    // Eliminamos cualquier cosa que no sea a-z, 0-9 o guión
    $url = preg_replace('/[^a-z0-9\-]/', '', $url);

    // Compactamos múltiples guiones
    $url = preg_replace('/-+/', '-', $url);

    // Quitamos guiones al principio y final
    $url = trim($url, '-');

    return $url;
}

// mostramos la url terminada


///funcion_ para captar el clima


      function GetHTML($d, $method='GET', $vars='', $ref='')
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$d);
            curl_setopt($ch, CURLOPT_REFERER, $ref);
            curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_MAXREDIRS,3);
            curl_setopt($ch,CURLOPT_VERBOSE,0);   // me informará (si esta en cero) de todos los errores que halla curl
            curl_setopt($ch,CURLOPT_FOLLOWLOCATION,3);
            if ($method == 'POST')
            {
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
            }
            $buffer = curl_exec ($ch);
            curl_close ($ch);
            unset($ch);
            return $buffer;
        }
?>
