master
hhCandy 5 years ago
parent cac539c20f
commit 64555f26bc
  1. 3
      etc/api/video_fp.php
  2. 2
      etc/clever-login/index.html
  3. 2
      etc/dplayer/DPlayer.min.js
  4. 3
      etc/dplayer/setup.js
  5. 1
      functions.php
  6. 26
      heartbeat.php
  7. 10
      login/index.php
  8. 11
      playmusic.php
  9. 10
      untitled.html
  10. 87
      video/acg.php
  11. 76
      video/fpcheck.php
  12. 197
      video/index.php
  13. 88
      video/list.php
  14. 63
      video/mainlist.html
  15. 98
      video/video.php

@ -9,6 +9,9 @@ $ip= $_REQUEST[ip];
$conn=db__connect();
if(!db__rowNum($conn,"fp","fp",$fp))
db__pushData($conn,"fp",array("fp"=>$fp,"videoseek"=>$seek,"video"=>$id,"ip"=>$ip,"videotime"=>time()));
else
db__pushData($conn,"fp",array("fp"=>$fp,"videoseek"=>$seek,"video"=>$id,"ip"=>$ip,"videotime"=>time()),array("fp"=>$fp));

@ -23,7 +23,7 @@
<span class="z"><i class="icon-ok-sign boxcol" nullmsg=""></i></span>
<input type="hidden" name="agree" value="1">
<div class="Validform_checktip"></div>
<p>朕要霸占此设备 x_x <a href="javascript:alert('为了保护你的隐私,小站目前仅支持一台设备绑定一个账号Σ(・ω・ノ)ノ')">好迷茫,戳我~</a></p>
<p>朕要永久霸占此设备 x_x <a href="javascript:alert('为了保护你的隐私,小站目前仅支持一台设备绑定一个账号Σ(・ω・ノ)ノ')">好迷茫,戳我~</a></p>
</div>
</form>

File diff suppressed because one or more lines are too long

@ -33,7 +33,8 @@ const dp = new DPlayer({
//lstn for recording play time to cookie
var timeUpdate_count=0;
dp.on('timeupdate',function dpTimeRecord(){if(g_vId!=234&&g_vId!=0)cookie.set('vTime_'+g_vId,dp.video.currentTime);if(timeUpdate_count++>15){ $.post("/etc/api/video_fp.php",{"fp":fp,"id":g_vId,"seek":dp.video.currentTime,"ip":returnCitySN.cip});timeUpdate_count=0;window.history.replaceState(null, null, "https://cn.yimian.xyz/video/video.php?id="+g_vId);}});
dp.on('timeupdate',function dpTimeRecord(){if(g_vId!=234&&g_vId!=0)cookie.set('vTime_'+g_vId,dp.video.currentTime);if(timeUpdate_count++>15){ $.post("/etc/api/video_fp.php",{"fp":fp,"id":g_vId,"seek":dp.video.currentTime,"ip":returnCitySN.cip});timeUpdate_count=0;window.history.replaceState(null, null, "https://cn.yimian.xyz/video/video.php?id="+g_vId);}
if(typeof attach==="function") attach();});
//lstn for the video to the end
dp.on('ended',function dpEnd(){cookie.del('vTime_'+g_vId);nextVideo();});

@ -1,6 +1,7 @@
<?php
include 'config.php';
session_start();
/**global var**/
$jquery=0;

@ -6,12 +6,34 @@ $ip=$_REQUEST['ip'];
$from=$_SERVER['HTTP_REFERER'];
$domain=$_SERVER['HTTP_HOST'];
$conn=db__connect();
session_start();
$_SESSION['s_fp']=$fp;
$_SESSION['s_ip']=$ip;
setcookie("fp", $fp, time()+3600*24*365*15);
db__pushData(db__connect(),"log",array("fp"=>$fp,"ip"=>$ip,"domain"=>$domain,"url"=>$from,"time"=>time()));
if(!isset($_SESSION['s_usrTel']))
{
if(db__rowNum($conn,"fp","fp",$fp))
{
$r_usr=db__getData($conn,"fp","fp",$fp);
if(db__rowNum($conn,"user","tel",$r_usr[0]['usr']))
{
$res=db__getData($conn,"user","tel",$r_usr[0]['usr']);
$_SESSION['s_usrTel']=$r_usr[0]['usr'];
$_SESSION['s_usr']=$res[0]['name'];
$_SESSION['s_ssr']=$res[0]['ssr'];
}
}
else
db__pushData($conn,"fp",array("fp"=>$fp,"ip"=>$ip));
}
//echo json_encode(array("fp"=>$fp,"ip"=>$ip,"domain"=>$domain,"url"=>$from,"time"=>time()));
db__pushData($conn,"log",array("fp"=>$fp,"ip"=>$ip,"domain"=>$domain,"url"=>$from,"time"=>time()));
//echo json_encode(array("fp"=>$fp,"ip"=>$ip,"domain"=>$domain,"url"=>$from,"time"=>time()));
echo json_encode(array("usr"=>$_SESSION['s_usr'],"tel"=>$_SESSION['s_tel'],"fp"=>$_SESSION['s_fp'],"ip"=>$_SESSION['s_ip']));

@ -5,6 +5,16 @@ session_start();
if(isset($_REQUEST['from']))
$_SESSION['s_from']=$_REQUEST['from'];
if(isset($_COOKIE['fp']))
{
$res=db__getData(db__connect(),"fp","fp",$_COOKIE['fp']);
if($res[0]['usr'])
{
$result=db__getData(db__connect(),"user","tel",$res[0]['usr']);
echo "<script>alert('这只设备已被".$result[0]['name']."霸占啦~');window.location.href='https://cn.yimian.xyz/login/goBack.php'</script>";
}
}
yimian__header("Yimian Login","Login,Yimian,hhCandy,User","Page for old user to login or new user to sign up.");
js__jquery();

@ -1,11 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>play music</title>
<script>window.location.href="https://obs-410c.obs.myhwclouds.com/music/%E5%8D%92%E4%B8%9A%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%BA~%E3%82%B5%E3%83%A8%E3%83%8A%E3%83%A9%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F.~%20-%20%E6%B2%A2%E4%BA%95%E7%BE%8E%E7%A9%BA.mp3"</script>
</head>
<body>
</body>
</html>

@ -1,10 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
</body>
</html>

@ -2,10 +2,9 @@
<?php
include '../functions.php';
header('content-type:text/html;charset=utf-8');
$conn=database_cnnct();
$conn=db__connect();
$class=$_GET['class'];
@ -26,56 +25,6 @@ $result = $conn->query($sql);
<?php //declear function
//fnct of get usr ip::()::(ip)
function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
{
$ip = getenv("REMOTE_ADDR");
}
else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
else
{
$ip = "unknown";
}
return ($ip);
}
//fnct of connecting database::()::(database conn)
function database_cnnct ()
{
$servername = "114.116.65.152";
$username = "yimian";
$password = "Lymian0904@112";
$dbname = "yimian";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("连接失败: " . $conn->connect_error);
}
return ($conn);
}
//fnct of get table row number::(data_cnnct var,table name) ::(row number)
@ -120,17 +69,11 @@ function array_orderby()
?>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yimian Video</title>
<?php yimian__header("Yimian Video","video,Yimian","This is the page for listing video series.");?>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php yimian__headerEnd()?>
<div id="wrapper">
<div class="overlay"></div>
@ -208,7 +151,6 @@ if ($result->num_rows > 0) {
</div>
<!-- /#wrapper -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
@ -240,24 +182,5 @@ if ($result->num_rows > 0) {
});
});
</script>
<script>//log visit
var url=window.location.pathname+window.location.search;
var domain= document.domain;
$.ajax({
type: "POST",
url: '/log.php',
data: { "url": url,
"domain": domain},//使用这种数组方式的,得加下一句才可以,使用传统方式
traditional: true,
dataType: 'json',
error: function (data,type, err) {
alert('Could not log your visit!');
}
});
</script>
</body>
</html>
<?php yimian__simpleFooter()?>

@ -1,78 +1,10 @@
<?php
include '../functions.php';
$fp=$_POST['fp'];
$fp=$_REQUEST['fp'];
$res=db__getData(db__connect(),"fp","fp",$fp);
if($res[0]['video']) echo json_encode(array("code"=>1));
$mydbhost = "114.116.65.152";
$mydbuser = "yimian";
$mydbpass = 'Lymian0904@112';
$conn = mysqli_connect($mydbhost, $mydbuser, $mydbpass);
if(! $conn){
die("connect error: " . mysqli_error($conn));
}
mysqli_select_db( $conn, 'yimian');
$sql = "SELECT * FROM fp where fp='$fp'";
$result = $conn->query($sql);
if ($result->num_rows < 1)
{
$return_array = array(id=>0);
header('Content-type: text/json');
echo json_encode($return_array);
die();
}else
{
$row = $result->fetch_assoc();
if(isset( $row['usr']))
{
$usr=$row['usr'];
$sql = "SELECT * FROM fp where usr='$usr'";
$result = $conn->query($sql);
$usr_videotime=array();
$usr_videoid=array();
while($row = $result->fetch_assoc())
{
array_push($usr_videotime,$row['videotime']);
array_push($usr_videoid,$row['video']);
}
$max=0;
$maxtime=0;
for($i=0;$i<count($usr_videotime);$i++)
{
if($usr_videotime[$i]>$maxtime)
{
$maxtime=$usr_videotime[$i];
$max=$usr_videoid[$i];
}
}
$return_array = array(id=>$max);
}
else
{
$return_array = array(id=>$row['video']);
}
header('Content-type: text/json');
echo json_encode($return_array);
die();
}
mysqli_close($conn);

@ -1,151 +1,62 @@
<?php
include '../functions.php';
yimian__header("Yimian Video","video,Yimian","This is the page for showing video class.");
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yimian Video</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="../video/js/jquery.min.js"></script>
<script src="js/simpleCanvas.js"></script>
echo "
<link rel=\"stylesheet\" type=\"text/css\" href=\"css/bootstrap.css\">
<link rel=\"stylesheet\" href=\"css/style.css\">";
</head>
<body>
<div id="wrapper">
<div class="overlay"></div>
<!-- Sidebar -->
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper" role="navigation">
<ul class="nav sidebar-nav">
<li class="sidebar-brand">
<a href="./">
Yimian Video
</a>
</li>
<li> <a href="./"><i class="fa fa-fw fa-home"></i>Video Home</a>
</li>
<li>
<a href="./acg.php?class=1"><i class="fa fa-fw fa-folder"></i> ACG</a>
</li>
<li>
<a href="./acg.php?class=2"><i class="fa fa-fw fa-file-o"></i> Movies</a>
</li>
<li>
<a href="./acg.php?class=3"><i class="fa fa-fw fa-cog"></i> Documentary</a>
</li>
<li>
<a href="./acg.php?class=4"><i class="fa fa-fw fa-cog"></i> TV Play</a>
</li>
<li>
<a href="../"><i class="fa fa-fw fa-twitter"></i>Back to Yimian Page</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div id="page-content-wrapper">
<button type="button" class="hamburger is-closed animated fadeInLeft" data-toggle="offcanvas">
<span class="hamb-top"></span>
<span class="hamb-middle"></span>
<span class="hamb-bottom"></span>
</button>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h1 class="page-header">Yimian Video</h1>
<p class="lead">Share video with the one you love!</p>
<h3><a href="./acg.php?class=1">ACG (动漫)</a></h3>
<h3><a href="./acg.php?class=2">Movies (电影)</a></h3>
<h3><a href="./acg.php?class=3">Documentary (纪录片)</a></h3>
<h3><a href="./acg.php?class=4">TV Play (电视剧)</a></h3>
<h3 id="p1"></h3>
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
<script>//log visit
var url=window.location.pathname+window.location.search;
var domain= document.domain;
$.ajax({
type: "POST",
url: '/log.php',
data: { "url": url,
"domain": domain},//使用这种数组方式的,得加下一句才可以,使用传统方式
traditional: true,
dataType: 'json',
error: function (data,type, err) {
alert('Could not log your visit!');
}
});
</script>
<script>
var watching=0;//alert(simpleCanvas);
$.post("./fpcheck.php",{
fp: simpleCanvas
},
function(msg){watching=msg.id;
//watching = cookie.get('watching');
if(watching){document.getElementById("p1").innerHTML='<a href="./video.php?auto=1&id='+watching+'">点这里继续上次播放!</a>';}
yimian__headerEnd();
echo file_get_contents("./mainlist.html");
echo"
<script src=\"js/bootstrap.min.js\"></script>
<script type=\"text/javascript\">
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
);
</script>
$('[data-toggle=\"offcanvas\"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>";
echo "
<script>
var watching=0;
$.post(\"./fpcheck.php\",{
fp: fp
},
function(msg){
if(msg.code==1){document.getElementById(\"p1\").innerHTML='<a href=\"./video.php\">点这里继续上次播放!</a>';}
},\"json\");
</script>";
</body>
</html>
yimian__simpleFooter();

@ -2,10 +2,10 @@
<?php
include '../functions.php';
header('content-type:text/html;charset=utf-8');
$conn=database_cnnct();
$conn=db__connect();
$idd=$_GET['idd'];
@ -29,57 +29,6 @@ $result = $conn->query($sql);
<?php //declear function
//fnct of get usr ip::()::(ip)
function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
{
$ip = getenv("REMOTE_ADDR");
}
else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
else
{
$ip = "unknown";
}
return ($ip);
}
//fnct of connecting database::()::(database conn)
function database_cnnct ()
{
$servername = "114.116.65.152";
$username = "yimian";
$password = "Lymian0904@112";
$dbname = "yimian";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("连接失败: " . $conn->connect_error);
}
return ($conn);
}
//fnct of get table row number::(data_cnnct var,table name) ::(row number)
function sql_rowNum($conn,$tableSql)
@ -125,17 +74,11 @@ function array_orderby()
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yimian Video</title>
<?php yimian__header("Yimian Video","video,Yimian","This is the page for show video detail.");?>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php yimian__headerEnd()?>
<div id="wrapper">
<div class="overlay"></div>
@ -238,24 +181,7 @@ if ($result->num_rows > 0) {
});
});
</script>
<script>//log visit
var url=window.location.pathname+window.location.search;
var domain= document.domain;
$.ajax({
type: "POST",
url: '/log.php',
data: { "url": url,
"domain": domain},//使用这种数组方式的,得加下一句才可以,使用传统方式
traditional: true,
dataType: 'json',
error: function (data,type, err) {
alert('Could not log your visit!');
}
});
</script>
</body>
</html>
<?php yimian__simpleFooter()?>

@ -0,0 +1,63 @@
<div id="wrapper">
<div class="overlay"></div>
<!-- Sidebar -->
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper" role="navigation">
<ul class="nav sidebar-nav">
<li class="sidebar-brand">
<a href="./">
Yimian Video
</a>
</li>
<li> <a href="./"><i class="fa fa-fw fa-home"></i>Video Home</a>
</li>
<li>
<a href="./acg.php?class=1"><i class="fa fa-fw fa-folder"></i> ACG</a>
</li>
<li>
<a href="./acg.php?class=2"><i class="fa fa-fw fa-file-o"></i> Movies</a>
</li>
<li>
<a href="./acg.php?class=3"><i class="fa fa-fw fa-cog"></i> Documentary</a>
</li>
<li>
<a href="./acg.php?class=4"><i class="fa fa-fw fa-cog"></i> TV Play</a>
</li>
<li>
<a href="../"><i class="fa fa-fw fa-twitter"></i>Back to Yimian Page</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div id="page-content-wrapper">
<button type="button" class="hamburger is-closed animated fadeInLeft" data-toggle="offcanvas">
<span class="hamb-top"></span>
<span class="hamb-middle"></span>
<span class="hamb-bottom"></span>
</button>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h1 class="page-header">Yimian Video</h1>
<p class="lead">Share video with the one you love!</p>
<h3><a href="./acg.php?class=1">ACG (动漫)</a></h3>
<h3><a href="./acg.php?class=2">Movies (电影)</a></h3>
<h3><a href="./acg.php?class=3">Documentary (纪录片)</a></h3>
<h3><a href="./acg.php?class=4">TV Play (电视剧)</a></h3>
<h3 id="p1"></h3>
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->

@ -1,7 +1,54 @@
<?php
include '../functions.php';
if(!isset($_REQUEST['id'])) header("Location: https://cn.yimian.xyz/404.php");
if(isset($_COOKIE['fp']))
{
$fp=$_COOKIE['fp'];
$res=db__getData(db__connect(),"videolog","fp",$fp);
foreach($res as $data)
{
setcookie("vTime_".$data['video'],$data['seek']);
}
}
if(!isset($_REQUEST['id']))
{
if(isset($_COOKIE['fp']))
{
$conn=db__connect();
$fp=$_COOKIE['fp'];
$result=db__getData($conn,"fp","fp",$fp);
$r_usr=$result[0]['usr'];
if(!$r_usr) $res=$result;
else
$res=db__getData($conn,"fp","usr",$r_usr);
$max=0;
for($i=1;$i<count($res);$i++)
{
if($res[$i]['videotime']>$res[$max]['videotime']) $max=$i;
}
setcookie("vTime_".$res[$max]['video'],$res[$max]['videoseek'],time()+3600*24*365*15);
$_REQUEST['id']=$res[$max]['video'];
//echo "<script>window.location.href='./video.php?id=".$res[$max]['video']."';</script>";
}
else
header("Location: https://cn.yimian.xyz/404.php");
}
yimian__header("Yimian Video","video,Yimian","This is the page for playing a video.");
@ -19,10 +66,57 @@ var is_next=1;
dplayer__setup();
dplayer__add($_REQUEST['id']);
echo "
<script>
$(\"#next\").on(\"click\",function (){nextVideo();});
</script>";
?>
<div id="pub-board">
<p id="usrName"></p>
<p id="videoSeries"></p>
<p id="videoName"></p>
<p id="videoId"></p>
<p id="videoLength"></p>
<p id="videoDownload"></p>
<p id="videoState"></p>
<p id="videoSeek"></p>
<p id="dansFrom"></p>
<p id="dansLength"></p>
</div>
<script>
$("#usrName").html("UserName: <?php if(isset($_SESSION['s_usr']))echo $_SESSION['s_usr'];else echo "没有登录?<a href='https://cn.yimian.xyz/login'>戳我注册~</a>";?>");
function attach()
{
$("#videoSeries").html("VideoSeries: "+g_vSeries);
$("#videoName").html("VideoName: "+g_vName);
$("#videoId").html("VideoId: "+g_vId);
$("#videoLength").html("VideoDuration: "+dp.video.duration+'s');
$("#videoDownload").html("VideoDownloadUrl: "+g_vUrl2);
$("#videoState").html("PlayState: "+!dp.video.paused);
$("#videoSeek").html("PlaySeek: "+dp.video.currentTime+'s');
(dp.danmaku.dan.length>1500)||$("#dansFrom").html("DansBilibili: Off");
(dp.danmaku.dan.length>1500)&&$("#dansFrom").html("DansBilibili: On");
$("#dansLength").html("DansAmount: "+dp.danmaku.dan.length);
}
</script>
<?
yimian__footer();

Loading…
Cancel
Save