é possibile avere solo un numero max di caratteri, ma tagli l'indirizzo in malo modo, ad esempio cosi:

Codice PHP:
$sito "www.changealarm.com/member.cgi?sid=1579087054&caid=2717719316&area=monitors=&89589603882394bce&ajde5993";

$sito substr($sito030); 
Questo restituisce un indirizzo tronvato dopo 30 caratteri.

Ma se vuoi un consiglio prova a fare cosi:

Codice PHP:
function clean_address($sito)
{
    
$len strlen($sito);
    
$pre substr($sito07);
    if(
$pre == "http://")
    {
        
$sito substr($sito7, ($len 7));
    }
    
$len strlen($sito);
    
$last_char substr($sito, ($len 1), 1);
    if(
$last_char == "/")
    {
        
$sito substr($sito0, ($len 1));
    }
    
$sito substr($sito0strpos($sito"?"));
    return 
$sito;
}

$sito "http://www.changealarm.com/member.cgi?sid=1579087054&caid=2717719316&area=monitors=&89589603882394bce&ajde5993";

print(
clean_address($sito));

// restituisce: [url]www.changealarm.com/member.cgi[/url] 
Con questa funzione, oltre a togliere l'http:// e la / finale, toglie anche qualunque querystring (le variabili in GET), tenendo solo l'indirizzo effettivo. Nemmeno questa è un'ottima soluzione in quanto spesso un link senza querystring non funziona a dovere, ma almeno non tronchi a caso l'indirizzo.