Check() <= 0){ $arg['body'] = new TemplateComponent('_tmp_login.html',array('on'=>$base.$_SERVER['REQUEST_URI'],'URL_LOGIN'=>$GLOBALS['URL_LOGIN'])); $arg['BASE'] = $GLOBALS['KAIIN_BASE']; $page = new TemplateComponent("_page2012.html",$arg); echo $page->getString(); exit; } header("Location: ".$base."/wmf.php/".join("/",array(session_id(),$key,$video))); exit; function lang_strrpos($h,$n) { $pos = strrpos($h,$n); if (is_string($pos) && !$pos) return -1; return $pos; } $extpos = lang_strrpos($video,'.'); if ($extpos < 0){ Header("HTTP/1.0 404 Not Found"); echo "File path was wrong."; exit; } $name = substr($video, 0, $extpos); $ext = substr($video, $extpos+1); //echo $video; //echo $ext; $type = "video/x-ms-wvx"; switch ($ext){ case "wmx": $ext = "wmv"; //fall through case "wmv": $type = "video/x-ms-wvx"; break; case "asx": $ext = "asf"; //fall through case "asf": $type = "video/x-ms-asf"; break; } $video = $name . "." . $ext; //拡張子を変えると、keyも変わってしまうぞ!! $keyf = filekey($video); if ($sessid != '' && !array_key_exists( session_name(), $_REQUEST )){ session_id($sessid); } $a = new auth; //session_start $sessid = session_id(); //get correct session id error_log($sessid."\n",3,"/tmp/sesslog"); if ($key != $keyf){ if ($a->Check() <= 0){ $arg['body'] = new TemplateComponent('_tmp_login.html',array('on'=>$GLOBALS['KAIIN_BASE'].".".$_SERVER['REQUEST_URI'],'URL_LOGIN'=>$GLOBALS['URL_LOGIN'])); $arg['BASE'] = $GLOBALS['KAIIN_BASE']; $page = new TemplateComponent("_page2012.html",$arg); echo $page->getString(); exit; } } $MSMEDIA_URL="/videofeedf.php/"; $MSMEDIA_DIR="../wmf_spool/"; $filepath = $MSMEDIA_DIR.$video; if (!file_exists($filepath)){ Header("HTTP/1.0 404 Not Found"); echo "File does not exist."; exit; } $streampath = join('/',array($sessid,$key,$video)); ////////////////////// //$MSMEDIA_URL="/wmf_spool/"; //$streampath = $video; error_log("$SERVER_NAME $MSMEDIA_URL $streampath ".$_SERVER['HTTP_USER_AGENT']." $sessid2 \n",3,"/tmp/wmfflog"); //echo $type; //$type = "text/plain"; Header("Content-Type: $type"); ?>