Reveal The Url Behind A Tinyurl

Reveal The Url Behind A Tinyurl
Using sockets in PHP to reveal the path that a tinyurl.com URL really points to by reading the HEAD data.
1. <?php
2. $TinyUrl = "http://tinyurl.com/58zbz6";
3. $ParamStart = stristr($TinyUrl, "tinyurl.com/");
4. $C = substr($ParamStart, 12);
5. if($FSock = fsockopen("tinyurl.com", 80, $ErrCode, $ErrMsg, 30))
6. {
7.         if ($FSock)
8.         {
9.                 fputs ($FSock, "HEAD /$C HTTP/1.0\r\nHost: tinyurl.com\r\n\r\n");
10.                while (!feof($FSock)) {$Headers .= fgets($FSock, 128);}
11.                fclose ($FSock);
12.        }
13.        $ArrTmp = explode("Location:", $Headers);
14.        $Arr = explode("\n", trim($ArrTmp[1]));
15.        echo trim($Arr[0]);
16.}
17.?>

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top