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.?>