function getHeaders($varurl) { $host = "www.youtube.com"; $url = "/v/".$varurl; $session = ""; $fp = fsockopen ($host, 80, $errno, $errstr, 45); if ($fp) { fputs ($fp, "GET $url HTTP/1.0\r\n\r\n"); while (!feof($fp)) { $char = fgetc($fp); if($char === "\n") { if (ord($header) === 13) { return($session); } else { $arrValue = split(": ", trim($header)); if ($arrValue[0] == "Location") { parse_str($arrValue[1], $getvars); $session = $getvars['t']; } } unset($header); } else { $header = $header.$char; } } fclose ($fp); } } if ($_GET['v'] != "") { $videoIds = $_GET['v']; $videoUrl = "http://www.youtube.com/get_video.php"; header("Location: ".$videoUrl."?video_id=".$videoIds."&t=".getHeaders($videoIds)); exit(); } else { ?>