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
 

Share on FacebookCondividi su facebook

fonte: www.sastgroup.com » Vai al post originale