[#] Pobranie prawdziwego adresu z TinyURL

( Ostatnio zmieniony pon., 16/06/2008 - 11:41 )
 

resolve_tinyur­l.php

<?php

  // request like this http://<domain>/tinyurl.php?c=<tinyurl>

  $num = $_GET['c'];

  if($fp = fsockopen ("tinyurl.com", 80, $errno, $errstr, 30)) {
    if ($fp) {
      fputs ($fp, "HEAD /$num HTTP/1.0\r\nHost: tinyurl.com\r\n\r\n");

      while (!feof($fp)) {
        $headers .= fgets ($fp,128);
      }

      fclose ($fp);
    }

    $arr1=explode("Location:",$headers);
    $arr=explode("\n",trim($arr1[1]));
    echo trim($arr[0]);
  }
?>

Przykład użycia: resolve_tinyurl.php?c=a44zmy

5
Twoja ocena: Brak Średnio: 5 (1 vote)