TinyUrl è un servizio web che permette alle persone di accorciare gli URL. A mio parere è un servizio molto utile, ma ovviamente nasconde l’URL di destinazione ed è quindi un potenziale rischio. Nel tutorial di oggi creeremo una funzione che restituirà l’URL di destinazione per un determinato tinyurl.
function untinyUrl($tinyurl){
if($fp = fsockopen ("tinyurl.com", 80, $errno, $errstr, 30)){
if ($fp) {
fputs ($fp, "HEAD /$tinyurl HTTP/1.0\r\nHost: tinyurl.com\r\n\r\n");
$headers = ”;
while (!feof($fp)) {
$headers .= fgets ($fp,128);
}
fclose ($fp);
}
$arr1=explode("Location:",$headers);
$arr=explode("\n",trim($arr1[1]));
echo trim($arr[0]);
}
}
ESEMPIO APPLICATO
echo untinyUrl(’3yv2l9f’);
//restituirà: http://www.sastgroup.com
fonte: www.sastgroup.com » Vai al post originale






