📄 opento.php
字号:
<?php
$fromurl = $_SERVER['HTTP_REFERER'];
if (!$fromurl)
{
exit ();
}
$thisfrom = parse_url ($fromurl);
$t_host = $thisfrom['host'];
$t_path = $thisfrom['path'];
$t_query = $thisfrom['query'];
$thisip = $_SERVER['REMOTE_ADDR'];
$servern = $_SERVER['SERVER_NAME'];
include_once './public/servername.php';
if (!($t_path == '/opengo.php' AND ($t_host == $cfg_wwwservername OR $t_host == $cfg_servername)))
{
echo '<script>window.opener=\'keyrunads\';window.close();</script>';
exit ();
}
if (!empty ($_POST['opened']))
{
$lstrb = strlen ($_POST['opened']);
$strbased = substr ($_POST['opened'], 0, $lstrb - 9) . substr ($_POST['opened'], $lstrb - 8, 8);
$strbas = base64_decode ($strbased);
$arr_str = explode ('|', $strbas);
if (!empty ($arr_str[5]))
{
$ip1 = base64_decode ($arr_str[1]) / 0.924000000000000043520743;
$ip2 = base64_decode ($arr_str[3]) / 2.53200000000000002842171;
$ip3 = base64_decode ($arr_str[2]) / 6.73099999999999987210231;
$ip4 = base64_decode ($arr_str[0]) / 2.21600000000000019184654;
$questip = '' . $ip1 . '.' . $ip2 . '.' . $ip3 . '.' . $ip4;
$fdayn = base64_decode ($arr_str[5]);
$sdayn = base64_decode ($arr_str[4]);
$bdayn = $fdayn . $sdayn;
$dayn = $bdayn / 6.36200000000000009947598;
$dayid = substr ($dayn, 0, 5);
$nowid = '1' . date ('id');
$dayss = substr ($dayn, 5, 6);
$nowtime = substr (time (), 4, 6);
if (((($dayid == $nowid AND $nowtime - $dayss < 8) AND 0 <= $nowtime - $dayss) AND $questip == $thisip))
{
$flag_open = 1;
}
else
{
$flag_open = 0;
}
}
else
{
$flag_open = 0;
}
}
else
{
$flag_open = 0;
}
$filename_date = date ('Y_m_d_H');
$openu = base64_decode ($_POST['openu']);
$fromu = $_POST['fromu'];
$adsuser = $_POST['adsuser'];
$adsid = $_COOKIE['ocadsid'];
$username = $_COOKIE['ocusername'];
$kcookie = $_COOKIE['keyoads_' . ('' . $adsuser) . '_' . ('' . $username)];
setcookie ('ocadsid', '');
setcookie ('ocusername', '');
if ((((!empty ($adsid) AND !empty ($username)) AND !$kcookie) AND $flag_open == 1))
{
include_once './public/config.inc.php';
include_once './public/db_conn.php';
include_once '' . './data/web/' . $username . '/putads_state.php';
if ($flag_webisputads == 1)
{
$nowtime = time ();
$sqlip = '' . 'select * from openip where ip=\'' . $thisip . '\'';
$rsip = mysql_query ($sqlip);
$rowipnum = mysql_num_rows ($rsip);
if ($rowipnum < 1)
{
$ipinsertflag = 1;
$ipinsert = '' . 'insert into openip(`adsid`,`username`,`adsuser`,`ip`,`time`) values(\'' . $adsid . '\',\'' . $username . '\',\'' . $adsuser . '\',\'' . $thisip . '\',\'' . $nowtime . '\')';
$iprsi = mysql_query ($ipinsert);
}
else
{
$ipinsertflag = 0;
}
$rand = rand (1, 20);
if ($rand == 1)
{
$lasttime = $nowtime - 3600;
$iptrun = '' . 'delete from `openip` where time<=' . $lasttime;
$rsipt = mysql_query ($iptrun);
}
}
else
{
$ipinsertflag = 0;
}
if ($ipinsertflag == 1)
{
if ($cfg_webisvalidate == 1)
{
$rsw = mysql_query ('' . 'select id,url,is_lock from webmember where username=\'' . $username . '\'');
$numw = mysql_num_rows ($rsw);
if (0 < $numw)
{
$flag_webmaster = 1;
}
else
{
$flag_webmaster = 0;
}
$strfu = parse_url ($fromu);
$fuhost = $strfu['host'];
$roww = mysql_fetch_array ($rsw);
if (!eregi ('' . $fuhost, $roww['url']))
{
$flag_webmaster = 0;
}
if ($roww['is_lock'] == 1)
{
$flag_webmaster = 0;
}
}
else
{
$flag_webmaster = 1;
}
$sql = '' . 'select * from ads where id=\'' . $adsid . '\'';
$rs = mysql_query ($sql);
$rownum = mysql_num_rows ($rs);
$row = mysql_fetch_array ($rs);
$lastotime = strtotime ($row['last_o_time']);
$adser = $row['username'];
}
else
{
$flag_webmaster = 0;
}
if ((((0 < $rownum AND !empty ($row['username'])) AND $row['ads_stat'] == 2) AND $flag_webmaster == 1))
{
setcookie ('keyoads_' . ('' . $adsuser) . '_' . ('' . $username), 'no', time () + 86400);
if ($row['spare'] <= $row['alert_num'])
{
$alfile = '' . './ads/' . $row['username'] . '/alertstate_' . $adsid . '.php';
if (file_exists ('' . $alfile))
{
include_once '' . $alfile;
}
$date_alert = date ('Y-m-d', $alertstate_date);
if ($date_alert != $date)
{
$sql_im = '' . 'INSERT INTO message(tit,conn,time,userid,username,s_name,to_type,admin_user)
VALUES (\'广告项目"' . $row['link_tit'] . '"剩余量提醒!\',\'您的广告项目"' . $row['link_tit'] . '"的剩余投放量为 ' . $row['spare'] . ' ,请您尽快增加投放量,以免广告失效!\',\'' . $datetime . '\',\'' . $row['adser_id'] . '\',\'' . $row['username'] . '\',\'' . $row['username'] . '\',\'4\',\'system_alertnum\')';
$rs_im = mysql_query ($sql_im);
if ($rs_im)
{
$filestr = '<?' . ('' . '$') . ('' . 'alertstate_date=' . $time . ';?>');
$fp = fopen ('' . $alfile, 'w');
flock ($fp, 3);
fwrite ($fp, $filestr);
fclose ($fp);
}
}
}
if (substr ($row['last_o_time'], 0, 10) != $date)
{
$sqlf_onum = ' `open_num`=1 ';
}
else
{
$sqlf_onum = ' `open_num`=`open_num`+1 ';
}
$sql_upads = '' . 'update `ads` set `tot_o_num`=`tot_o_num`+1 , `last_o_time`=\'' . $datetime . '\' , ' . $sqlf_onum . ' , `spare`=`spare`-1 where id=\'' . $row['id'] . '\'';
$rs_upads = mysql_query ($sql_upads);
$thisdate = date ('Y_m_d');
$thishour = date ('H');
if ($row['own_type'] == 1)
{
$dir_1 = '' . './data/' . $row['username'];
}
else
{
$dir_1 = './data/ads_commonweal';
}
$dir_2 = $dir_1 . ('' . '/open_' . $adsid);
$dir_3 = $dir_2 . ('' . '/' . $thisdate);
$dir_4 = $dir_3 . ('' . '/' . $thishour);
$web_file = $dir_4 . ('' . '/' . $username . '.txt');
$adser_file = $dir_4 . ('' . '/' . $thishour . '.txt');
if (!file_exists ($web_file))
{
$flagccc = 1;
}
else
{
$flagccc = 0;
}
if (!(file_exists ('' . $dir_1) AND is_dir ('' . $dir_1)))
{
mkdir ('' . $dir_1, 511);
}
if (!(file_exists ('' . $dir_2) AND is_dir ('' . $dir_2)))
{
mkdir ('' . $dir_2, 511);
}
if (!(file_exists ('' . $dir_3) AND is_dir ('' . $dir_3)))
{
mkdir ('' . $dir_3, 511);
}
if (!(file_exists ('' . $dir_4) AND is_dir ('' . $dir_4)))
{
mkdir ('' . $dir_4, 511);
}
$info_web = '' . $adsid . '|' . $time . '|' . $thisip . '|' . $fromu . '|';
$info_adser = '' . $username . '|' . $time . '|' . $thisip . '|' . $fromu . '|';
$fp_web = fopen ($web_file, 'a+');
flock ($fp_web, 3);
fwrite ($fp_web, $info_web);
fclose ($fp_web);
$fp_adser = fopen ($adser_file, 'a+');
flock ($fp_adser, 3);
fwrite ($fp_adser, $info_adser);
fclose ($fp_adser);
if ($flagccc == 1)
{
$time = time () + 1;
$nowdateh = date ('Y-m-d-H', $time);
$sqlhc = '' . 'select * from daydata where web_user=\'' . $username . '\' and ads_id=\'' . $adsid . '\' order by id desc';
$rshc = mysql_query ($sqlhc);
$numhc = mysql_num_rows ($rshc);
if ($numhc < 1)
{
$sqlindd = '' . 'INSERT INTO `daydata` ( `web_user` ,`adser_user` , `ads_id` , `own_type` ,`ads_type` , `date` , `coltime` , `open_num` , `price` , `profit` ,`rate`)
VALUES (\'' . $username . '\',\'' . $row['username'] . '\',\'' . $adsid . '\',\'' . $row['own_type'] . '\',\'' . $row['ads_type'] . '\', \'' . $date . '\',\'' . $time . '\',0,\'' . $row['price'] . '\', \'' . $row['profit'] . '\', \'' . $row['rate'] . '\')';
$rsindd = mysql_query ($sqlindd);
$coldateh = $nowdateh;
}
else
{
$rowhc = mysql_fetch_array ($rshc);
$intcoltime = $rowhc['coltime'];
$coldateh = date ('Y-m-d-H', $intcoltime);
}
if ($coldateh < $nowdateh)
{
if ((empty ($intcoltime) OR $intcoltime == 0))
{
$coldate = date ('Y_m_d', time () - 3600);
$collectdate = date ('Y-m-d', time () - 3600);
$colhour = date ('H', time () - 3600);
}
else
{
$coldate = date ('Y_m_d', $intcoltime);
$collectdate = date ('Y-m-d', $intcoltime);
$colhour = date ('H', $intcoltime);
}
$fopfile = './data/' . $row['username'] . ('' . '/open_' . $adsid . '/') . $coldate . '/' . $colhour . '/' . $username . '.txt';
$fopcount = 0;
if (file_exists ($fopfile))
{
$fopdata = file ($fopfile);
$fopcount = count ($fopdata);
}
$sqld = '' . 'select id from daydata where web_user=\'' . $username . '\' and ads_id=\'' . $adsid . '\' and date=\'' . $collectdate . '\'';
$rsd = mysql_query ($sqld);
$dnum = mysql_num_rows ($rsd);
if ($dnum < 1)
{
$sql_op = '' . 'INSERT INTO `daydata` ( `web_user` ,`adser_user` , `ads_id` , `own_type` ,`ads_type` , `date` , `coltime` , `open_num` , `price` , `profit` ,`rate`)
VALUES (\'' . $username . '\',\'' . $row['username'] . '\',\'' . $adsid . '\',\'' . $row['own_type'] . '\',\'' . $row['ads_type'] . '\', \'' . $collectdate . '\',\'' . $time . '\',' . $fopcount . ',\'' . $row['price'] . '\', \'' . $row['profit'] . '\', \'' . $row['rate'] . '\')';
$rs_op = mysql_query ($sql_op);
}
else
{
$rowd = mysql_fetch_array ($rsd);
$did = $rowd['id'];
$sql_op = '' . 'update `daydata` set `open_num`=`open_num`+' . $fopcount . ',`coltime`=\'' . $time . '\' where id=\'' . $did . '\'';
$rs_op = mysql_query ($sql_op);
}
if ($collectdate < $date)
{
$weekday = date ('w');
if ($weekday == $cfg_collectday)
{
echo '<img src=weekcollect.php width=0 height=0>';
}
}
}
}
if (($row['spare'] <= 0 AND $row['own_type'] != 2))
{
$sqlstat = '' . 'update `ads` set `ads_stat`=1 where id=\'' . $adsid . '\'';
$rsstat = mysql_query ($sqlstat);
$overflag = 1;
}
else
{
$overflag = 0;
}
if ((($row['ads_stat'] == 3 OR $overflag == 1) OR ($row['overtime'] != '0000-00-00 00:00:00' AND $row['overtime'] <= $datetime)))
{
$sfname = '' . './ads/' . $row['username'] . '/adsstate_' . $adsid . '.php';
$filestr = '<? ' . ('' . '$') . 'flag_normal=2;?>';
$fp = fopen ('' . $sfname, 'w');
flock ($fp, 3);
fwrite ($fp, $filestr);
fclose ($fp);
echo '<img src=./admin/make_swapqueue.php width=0 height=0>';
}
}
}
$nowtime = time ();
$cfile = './data/collectflag.txt';
$filetime = filemtime ($cfile);
if (14400 < $nowtime - $filetime)
{
echo '' . '<img src=datacollect.php?dayh=' . $date . ' width=0 height=0>';
}
echo '' . '<script>focus();</script><meta http-equiv="refresh" content="0;URL=' . $openu . '">';
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -