é 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($sito, 0, 30);
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($sito, 0, 7);
if($pre == "http://")
{
$sito = substr($sito, 7, ($len - 7));
}
$len = strlen($sito);
$last_char = substr($sito, ($len - 1), 1);
if($last_char == "/")
{
$sito = substr($sito, 0, ($len - 1));
}
$sito = substr($sito, 0, strpos($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.