File: /www/wwwroot/wuk.travelzg.com/破解的php/IndexController.class.de.php
<?php
//decode by http://www.yunlu99.com/
namespace Home\Controller;
error_reporting(E_ALL ^ E_NOTICE);
use Think\Controller;
class IndexController extends Controller
{
public $ipkey = array();
public function index()
{
$_var_0 = C('url_refuse');
foreach ($_var_0 as $_var_1 => $_var_2) {
if (strpos(I('get.link'), $_var_2) !== false) {
return false;
}
}
$_var_3 = array();
$_var_4 = M('product')->field('id,apitype,fullswitch,showtype,apiauto,apikg,weixin_medthod,tzurl')->where(array('uniq' => array('eq', I('get.uniq'))))->find();
$_var_5 = M('Order');
if ($_var_4 && I('get.weixin')) {
$_var_6 = $_var_5->query('select id,action_wx from wuk_order where product_id =' . $_var_4['id'] . ' and wk_ip =\'' . getip() . '\' and add_time >' . strtotime(date('Y-m-d', time())) . ' and weixin=\'' . I('get.weixin') . '\' and wk_key=\'' . $this->checkout() . '\' and wk_url=\'' . str_replace('.', 'k6963w', str_replace('/', 'w6963k', I('get.wkurl'))) . '\' order by id DESC');
if (!$_var_6 || C('isfilter')) {
$_var_3['product_id'] = $_var_4['id'];
$_var_3['wk_ippos'] = I('get.city');
$_var_3['wk_ip'] = getip();
$_var_3['wk_ippos'] = I('get.city');
$_var_3['add_time'] = time();
$_var_3['weixin'] = I('get.weixin');
$_var_3['action_wx'] = I('get.type') . '#1';
$_var_3['wk_key'] = $this->checkout();
$_var_3['wk_terminal'] = I('get.terminal');
$_var_3['wk_xiadanurl'] = I('get.link');
$_var_3['wk_url'] = str_replace('.', 'k6963w', str_replace('/', 'w6963k', I('get.wkurl')));
$_var_3['wk_gzid'] = I('get.gzid');
$_var_3['wk_viewtime'] = I('get.viewtime');
$_var_3['wk_height'] = I('get.height');
$_var_7 = array('0' => 'clickid=', '1' => 'bd_vid=', '2' => 'clickid=', '3' => 'qz_gdt=', '4' => 'uctrackid=', '5' => 'sg_vid=', '6' => 'impression_id=');
if (strpos($_var_3['wk_xiadanurl'], $_var_7[$_var_4['apitype']]) === false) {
if ($_var_4['apitype'] == '6') {
if (strpos($_var_3['wk_xiadanurl'], 'qhclickid=') !== false) {
$_var_3['wk_api'] = 'n';
} else {
$_var_3['wk_api'] = 'e';
}
} else {
$_var_3['wk_api'] = 'e';
}
} else {
$_var_3['wk_api'] = 'n';
}
$_var_8 = $_var_5->add($_var_3);
if (I('get.onlineid') != '0') {
$_var_9 = array('iscopy' => $_var_8);
M('Online')->where(array('id' => array('eq', I('get.onlineid'))))->setField($_var_9);
}
if ($_var_4['fullswitch'] == '1' && $_var_4['showtype'] != 'v7') {
$_var_10 = M('Weixin')->where(array('product_id' => array('eq', $_var_4['id']), 'weixin' => array('eq', I('get.weixin'))))->find();
$_var_11 = M('Order')->query('select weixin,count(*) as count from wuk_order where product_id =' . $_var_4['id'] . ' and weixin="' . I('get.weixin') . '" and add_time >' . str_time($_var_4['tzurl']) . ' group by weixin order by count DESC');
if ($_var_11[0]['count'] >= $_var_10['fullnumber']) {
$this->weixindown($_var_4['id'], I('get.weixin'));
}
}
if ($_var_4['weixin_medthod'] == '3' && $_var_4['showtype'] != 'v7') {
$this->getfullchact($_var_4['id'], str_time($_var_4['tzurl']));
}
if ($_var_4['weixin_medthod'] == '4' && $_var_4['showtype'] != 'v7') {
$this->getfullchactsmall($_var_4['id'], str_time($_var_4['tzurl']));
}
if ($_var_4['apiauto'] == '1' && $_var_4['apikg'] == '1') {
$this->apiback($_var_8, $_var_4['apitype']);
}
$_var_12['state'] = '0';
$_var_13 = $_GET['jsonpcallback'];
echo $_var_13 . '(' . json_encode($_var_12) . ')';
} else {
if ($_var_6[0]['action_wx'] != '') {
$_var_14 = explode('|', $_var_6[0]['action_wx']);
foreach ($_var_14 as $_var_1 => $_var_2) {
$_var_15[] = explode('#', $_var_2);
}
$_var_16 = true;
foreach ($_var_15 as $_var_17 => $_var_18) {
if ($_var_18[0] == I('get.type')) {
$_var_15[$_var_17][1] = $_var_15[$_var_17][1] + 1;
$_var_16 = false;
}
}
if ($_var_16) {
$_var_15[] = array(I('get.type'), '1');
}
foreach ($_var_15 as $_var_19 => $_var_20) {
$_var_21[] = implode('#', $_var_20);
}
$_var_22 = implode('|', $_var_21);
$_var_9 = array('action_wx' => $_var_22, 'wk_viewtime' => I('get.viewtime'), 'wk_height' => I('get.height'));
$_var_5->where(array('id' => array('eq', $_var_6[0]['id'])))->setField($_var_9);
} else {
$_var_9 = array('action_wx' => I('get.type') . '#1', 'wk_viewtime' => I('get.viewtime'), 'wk_height' => I('get.height'));
$_var_5->where(array('id' => array('eq', $_var_6[0]['id'])))->setField($_var_9);
}
}
}
}
public function online()
{
if (C('onlinetime') == '1') {
$_var_23 = getip();
$_var_24 = C('ip_refuse');
foreach ($_var_24 as $_var_25 => $_var_26) {
if (strpos($_var_23, $_var_26) === 0) {
return false;
}
}
$_var_27 = C('url_refuse');
foreach ($_var_27 as $_var_25 => $_var_26) {
if (strpos(I('get.link'), $_var_26) !== false) {
return false;
}
}
$_var_28 = array();
$_var_29 = M('product')->cache(I('get.uniq'), C('searchtimt'))->field('id,shield,searchfrom,zduan,ztime,zcount,ipurl,isonline,tongjikg,keyname,keypass,keytoken,keyid')->where(array('uniq' => array('eq', I('get.uniq'))))->find();
if ($_var_29['isonline'] == '0') {
$_var_30['id'] = '0';
$_var_31 = $_GET['jsonpcallback'];
echo $_var_31 . '(' . json_encode($_var_30) . ')';
exit;
}
$_var_32 = M('Online');
if (I('get.isac') == 'n' || C('isfilter')) {
if ($_var_29 && I('get.weixin')) {
$_var_28['product_id'] = $_var_29['id'];
$_var_28['wk_ippos'] = I('get.city');
$_var_28['viewcount'] = 1;
$_var_28['wk_ip'] = getip();
$_var_28['add_time'] = time();
$_var_28['gzid'] = I('get.gzid');
$_var_28['wk_viewtime'] = '1';
$_var_28['wk_height'] = '1';
$_var_28['weixin'] = I('get.weixin');
$_var_28['wk_key'] = $this->checkout();
$_var_28['wk_terminal'] = I('get.terminal');
$_var_28['wk_xiadanurl'] = I('get.link');
$_var_28['wk_url'] = str_replace('.', 'k6963w', str_replace('/', 'w6963k', I('get.wkurl')));
$_var_28['viewhour'] = I('get.viewhour');
$_var_30['id'] = $_var_32->add($_var_28);
}
if ($_var_29['tongjikg'] == '1') {
if (F(I('get.uniq')) === false && S(I('get.uniq') . 'isget') === false) {
S(I('get.uniq') . 'isget', 'yes', 180);
$_var_33 = $this->getBaiduKey($_var_29['id'], $this->getproid($_var_29['id'], C('baidukey')), $_var_29['keyname'], $_var_29['keypass'], $_var_29['keytoken'], $_var_29['keyid']);
if ($_var_33) {
F(I('get.uniq'), $_var_30['id']);
}
S(I('get.uniq') . 'isget', null);
} else {
if ($_var_30['id'] - F(I('get.uniq')) > C('baidukey') * 2 && S(I('get.uniq') . 'isget') === false && $this->havecount($_var_29['id'], F(I('get.uniq')))) {
S(I('get.uniq') . 'isget', 'yes', 180);
$_var_33 = $this->getBaiduKey($_var_29['id'], $this->getproidA($_var_29['id'], F(I('get.uniq'))), $_var_29['keyname'], $_var_29['keypass'], $_var_29['keytoken'], $_var_29['keyid']);
if ($_var_33) {
F(I('get.uniq'), $_var_30['id']);
}
S(I('get.uniq') . 'isget', null);
}
}
}
$_var_31 = $_GET['jsonpcallback'];
echo $_var_31 . '(' . json_encode($_var_30) . ')';
} else {
$_var_34 = $_var_32->query('select id,viewcount,add_time from wuk_online where product_id =' . $_var_29['id'] . ' and wk_ip =\'' . getip() . '\' and add_time >' . strtotime(date('Y-m-d', time())) . ' and weixin=\'' . I('get.weixin') . '\' and wk_key=\'' . $this->checkout() . '\' and wk_url=\'' . str_replace('.', 'k6963w', str_replace('/', 'w6963k', I('get.wkurl'))) . '\' order by id DESC');
if (!$_var_34) {
if ($_var_29 && I('get.weixin')) {
$_var_28['product_id'] = $_var_29['id'];
$_var_28['wk_ippos'] = I('get.city');
$_var_28['viewcount'] = 1;
$_var_28['wk_ip'] = getip();
$_var_28['add_time'] = time();
$_var_28['gzid'] = I('get.gzid');
$_var_28['wk_viewtime'] = '1';
$_var_28['wk_height'] = '1';
$_var_28['weixin'] = I('get.weixin');
$_var_28['wk_key'] = $this->checkout();
$_var_28['wk_terminal'] = I('get.terminal');
$_var_28['wk_xiadanurl'] = I('get.link');
$_var_28['wk_url'] = str_replace('.', 'k6963w', str_replace('/', 'w6963k', I('get.wkurl')));
$_var_28['viewhour'] = I('get.viewhour');
$_var_30['id'] = $_var_32->add($_var_28);
}
if ($_var_29['tongjikg'] == '1') {
if (F(I('get.uniq')) === false && S(I('get.uniq') . 'isget') === false) {
S(I('get.uniq') . 'isget', 'yes', 180);
$_var_33 = $this->getBaiduKey($_var_29['id'], $this->getproid($_var_29['id'], C('baidukey')), $_var_29['keyname'], $_var_29['keypass'], $_var_29['keytoken'], $_var_29['keyid']);
if ($_var_33) {
F(I('get.uniq'), $_var_30['id']);
}
S(I('get.uniq') . 'isget', null);
} else {
if ($_var_30['id'] - F(I('get.uniq')) > C('baidukey') * 2 && S(I('get.uniq') . 'isget') === false && $this->havecount($_var_29['id'], F(I('get.uniq')))) {
S(I('get.uniq') . 'isget', 'yes', 180);
$_var_33 = $this->getBaiduKey($_var_29['id'], $this->getproidA($_var_29['id'], F(I('get.uniq'))), $_var_29['keyname'], $_var_29['keypass'], $_var_29['keytoken'], $_var_29['keyid']);
if ($_var_33) {
F(I('get.uniq'), $_var_30['id']);
}
S(I('get.uniq') . 'isget', null);
}
}
}
$_var_31 = $_GET['jsonpcallback'];
echo $_var_31 . '(' . json_encode($_var_30) . ')';
} else {
$_var_32->where(array('id' => array('eq', $_var_34[0]['id'])))->setField('viewcount', $_var_34[0]['viewcount'] + 1);
if ($_var_29['shield'] == '1') {
$_var_35 = array('0' => '0', '1' => '1', '2' => 'WindowsMacother', '3' => 'iPhoneiPadiPodAndroidWinPhone');
$_var_36 = array('0' => '0', '1' => '1', '2' => '百度', '3' => '360', '4' => '搜狗', '5' => '神马');
if ($_var_29['zduan'] != '1') {
if (strpos($_var_35[$_var_29['zduan']], I('get.terminal')) === false) {
return false;
exit;
}
}
if ($_var_29['searchfrom'] != '1') {
if (strpos(I('get.keyword'), $_var_36[$_var_29['searchfrom']]) === false) {
return false;
exit;
}
}
if ($_var_29['ztime'] != '0') {
if (time() - $_var_34[0]['add_time'] > $_var_29['ztime'] * 60) {
return false;
exit;
}
}
if ($_var_29['zcount'] > $_var_34[0]['viewcount']) {
return false;
exit;
}
if ($_var_29['zcount'] == $_var_34[0]['viewcount']) {
$_var_28['product_id'] = $_var_29['id'];
$_var_28['wk_ippos'] = I('get.city');
$_var_28['wk_count'] = $_var_34[0]['viewcount'];
$_var_28['wk_ip'] = getip();
$_var_28['wk_terminal'] = I('get.terminal');
$_var_28['wk_xiadanurl'] = I('get.link');
$_var_28['add_time'] = time();
M('shield')->add($_var_28);
if (file_exists('shield/' . I('get.uniq') . '.php') == 1) {
include 'shield/' . I('get.uniq') . '.php';
$_var_37[] = getip();
file_put_contents('shield/' . I('get.uniq') . '.php', '<?php $' . 'ipArr=array(\'' . implode('\',\'', $_var_37) . '\');');
} else {
file_put_contents('shield/' . I('get.uniq') . '.php', '<?php $' . 'ipArr=array(\'' . getip() . '\');');
}
}
}
$_var_30['id'] = $_var_34[0]['id'];
$_var_31 = $_GET['jsonpcallback'];
echo $_var_31 . '(' . json_encode($_var_30) . ')';
}
}
}
}
public function onlinetime()
{
$_var_38 = C('urltime_refuse');
foreach ($_var_38 as $_var_39 => $_var_40) {
if (strpos($_SERVER['HTTP_REFERER'], $_var_40) !== false) {
echo 'urltime_refuse';
return false;
}
}
if (C('viewtime') == '1') {
M('online')->execute('UPDATE wuk_online SET wk_viewtime = \'' . I('get.viewtime') . '\',wk_height = \'' . I('get.height') . '\' WHERE id = ' . I('get.id') . '');
echo '1';
}
}
private function checkout()
{
$_var_41 = I('get.keyword');
$_var_41 = str_replace('彩票', 'caipiao', $_var_41);
$_var_41 = str_replace('时时彩', 'shishicai', $_var_41);
$_var_41 = str_replace('北京', 'beijing', $_var_41);
$_var_41 = str_replace('赛车', 'saiche', $_var_41);
$_var_41 = str_replace('重庆', 'chongqing', $_var_41);
return $_var_41;
}
private function getfullchact($_var_42, $_var_43)
{
$_var_44 = M('weixin')->field('weixin,weight')->where(array('product_id' => array('eq', $_var_42), 'state_w' => array('eq', '1')))->select();
$_var_45 = M('order')->field('weixin,count(weixin ) as count_num')->group('weixin')->where(array('product_id' => array('eq', $_var_42), 'add_time' => array('gt', $_var_43)))->select();
$_var_46 = array();
foreach ($_var_45 as $_var_47 => $_var_48) {
$_var_46[$_var_48['weixin']] = $_var_48['count_num'];
}
$_var_49 = array();
$_var_50 = '';
foreach ($_var_44 as $_var_47 => $_var_48) {
if ($_var_47 == 0) {
$_var_50 = $_var_48['weixin'];
} else {
$_var_50 = $_var_50 . ',' . $_var_48['weixin'];
}
$_var_49[$_var_47]['weight'] = $_var_48['weight'];
$_var_49[$_var_47]['weixin'] = $_var_48['weixin'];
$_var_49[$_var_47]['count'] = $_var_46[$_var_48['weixin']] == null ? 0 : $_var_46[$_var_48['weixin']];
}
$_var_51 = array_column($_var_49, 'weight');
array_multisort($_var_51, SORT_DESC, $_var_49);
$_var_52 = 0;
$_var_53 = 0;
$_var_54 = '';
$_var_55 = '';
$_var_56 = 1;
$_var_57 = 0;
foreach ($_var_49 as $_var_58 => $_var_59) {
if ($_var_59['count'] == 0) {
$_var_54 = $_var_59['weixin'];
break;
}
if ($_var_57 == 0) {
$_var_55 = $_var_59['weixin'];
if (is_int($_var_59['count'] / $_var_59['weight'])) {
$_var_56 = $_var_59['count'] / $_var_59['weight'];
$_var_52 = $_var_59['count'];
$_var_53 = $_var_59['weight'];
$_var_57++;
continue;
} else {
$_var_54 = $_var_59['weixin'];
break;
}
} else {
$_var_60 = $_var_52 - ($_var_53 - $_var_59['weight']) * $_var_56;
if ($_var_59['count'] >= $_var_60) {
$_var_52 = $_var_60;
$_var_53 = $_var_59['weight'];
$_var_57++;
continue;
} else {
$_var_54 = $_var_59['weixin'];
break;
}
}
}
if ($_var_54 == '') {
$_var_54 = $_var_55;
}
$_var_61 = M('weixin');
$_var_61->where(array('weixin' => array('neq', $_var_54), 'product_id' => array('eq', $_var_42)))->setField('state_w', '0');
$this->repeatuphtmlJs($_var_42);
$_var_62['weixin'] = array('in', $_var_50);
$_var_62['product_id'] = array('eq', $_var_42);
$_var_61->where($_var_62)->setField('state_w', '1');
}
public function reguest()
{
if (IS_POST) {
$_var_63 = I('post.tel');
$_var_64 = M('Admin')->where(array('username' => array('eq', $_var_63)))->find();
if ($_var_64) {
$this->error('账号已注册,联系客服获取密码!', U('Index/reguest'));
} else {
$_var_65 = chr(rand(97, 122)) . chr(rand(97, 122)) . chr(rand(97, 122)) . chr(rand(97, 122)) . substr($_var_63, 7);
$_var_66['username'] = $_var_63;
$_var_66['password'] = strtoupper(md5($_var_65 . C('MD5_KEY')));
$_var_66['endtime'] = time() + 604800;
$_var_66['procount'] = 2;
$_var_67 = M('Admin')->add($_var_66);
$_var_68 = sms('【悟空】登陆账号:' . $_var_63 . ',密码:' . $_var_65, $_var_63);
if ($_var_68 == '0') {
if (I('get.b')) {
}
$this->success('密码已发送到手机!', U('Wukongphp/Login/index'));
} else {
$this->error($_var_68, U('Index/reguest'));
}
}
}
$this->display();
}
public function upchat()
{
$_var_69 = str_replace('lk3ong2b', '', I('get.code'));
$_var_70 = str_replace('w2sl4bwu', '', $_var_69);
$_var_71 = M('Product')->field('id,apikg,apitype')->where(array('uniq' => array('eq', $_var_70)))->find();
if (IS_POST) {
if (I('post.typeup') == 'n') {
$_var_72 = time();
$_var_73 = array();
$_var_74 = str_replace(PHP_EOL, '|', I('post.upcount'));
$_var_75 = str_replace(PHP_EOL, '|', I('post.upweixin'));
$_var_74 = explode('|', $_var_74);
$_var_75 = explode('|', $_var_75);
foreach ($_var_75 as $_var_76 => $_var_77) {
if ($_var_77 && $_var_74[$_var_76]) {
$_var_78 = (int) $_var_74[$_var_76];
if ($_var_78) {
for ($_var_79 = 0; $_var_79 < $_var_78; $_var_79++) {
$_var_80['product_id'] = $_var_71['id'];
$_var_80['weixin'] = $_var_77;
$_var_80['wxstate'] = '沟通中';
$_var_80['add_time'] = $_var_72;
$_var_73[] = $_var_80;
}
}
}
}
M('Upchat')->addAll($_var_73);
$this->success('上报成功');
} else {
$_var_80['product_id'] = $_var_71['id'];
$_var_80['weixin'] = I('post.weixin');
$_var_80['wxstate'] = I('post.wxstate');
$_var_80['add_time'] = time();
$_var_81 = M('Upchat')->add($_var_80);
$_var_82 = false;
$_var_83 = '';
if ($_var_71['apikg'] == '1') {
$_var_84 = M('Order')->where(array('product_id' => array('eq', $_var_71['id']), 'weixin' => array('eq', I('post.weixin')), 'wk_api' => array('eq', 'n')))->select();
if (count($_var_84) > 0) {
if (count($_var_84) > 1) {
$_var_85 = array();
if (I('post.city') != '') {
foreach ($_var_84 as $_var_76 => $_var_77) {
if (strpos($_var_77['wk_ippos'], I('post.city')) !== false) {
$_var_85[] = $_var_77;
}
}
}
if (count($_var_85) == 1) {
$_var_86 = $this->apiback($_var_85[0]['id'], $_var_71['apitype']);
if ($_var_86 == '1') {
$_var_83 = '-API回传成功';
} else {
$_var_83 = '-API回传失败:' . $_var_86;
}
} else {
if (count($_var_85) == 0) {
$_var_87 = 0;
$_var_88;
foreach ($_var_84 as $_var_76 => $_var_77) {
if ($_var_76 == 0) {
$_var_87 = abs(time() - I('post.wchatime') * 60 - $_var_77['add_time']);
$_var_88 = $_var_76;
} else {
$_var_89 = abs(time() - I('post.wchatime') * 60 - $_var_77['add_time']);
if ($_var_89 < $_var_87) {
$_var_87 = $_var_89;
$_var_88 = $_var_76;
}
}
}
$_var_86 = $this->apiback($_var_84[$_var_88]['id'], $_var_71['apitype']);
if ($_var_86 == '1') {
$_var_83 = '-API回传成功';
} else {
$_var_83 = '-API回传失败:' . $_var_86;
}
} else {
if (count($_var_85) > 1) {
$_var_87 = 0;
$_var_88;
foreach ($_var_85 as $_var_76 => $_var_77) {
if ($_var_76 == 0) {
$_var_87 = abs(time() - I('post.wchatime') * 60 - $_var_77['add_time']);
$_var_88 = $_var_76;
} else {
$_var_89 = abs(time() - I('post.wchatime') * 60 - $_var_77['add_time']);
if ($_var_89 < $_var_87) {
$_var_87 = $_var_89;
$_var_88 = $_var_76;
}
}
}
$_var_86 = $this->apiback($_var_85[$_var_88]['id'], $_var_71['apitype']);
if ($_var_86 == '1') {
$_var_83 = '-API回传成功';
} else {
$_var_83 = '-API回传失败:' . $_var_86;
}
}
}
}
} else {
$_var_86 = $this->apiback($_var_84[0]['id'], $_var_71['apitype']);
if ($_var_86 == '1') {
$_var_83 = '-API回传成功';
} else {
$_var_83 = '-API回传失败:' . $_var_86;
}
}
} else {
$_var_83 = '-API回传失败:无可用回传数据';
}
}
$this->success('上报成功' . $_var_83);
}
}
$_var_73 = M('Weixin')->field('weixin,wxname')->where(array('product_id' => array('eq', $_var_71['id'])))->select();
$this->assign('weixin', $_var_73);
$this->display();
}
private function apiback($_var_90, $_var_91)
{
if ($_var_91 == '1') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'bd_vid') === false) {
return '非ocpc来源数据,url需包含?bd_vid=';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_94 = trim($_var_93['apitoken']);
if (!$_var_94) {
return 'token未配置';
exit;
}
$_var_95 = time();
$_var_96 = array('logidUrl' => tiaoseturl($_var_92['wk_xiadanurl'], $_var_93['tiaourl'], $_var_93['istiao']), 'convertType' => $_var_93['apinewtype'], 'convertTime' => $_var_95);
$_var_97 = array($_var_96);
$_var_98 = bdocpcapi($_var_94, $_var_97);
$_var_99 = array('', '用户回传数据部分成功', '用户回传数据全部失败', 'API接口TOKEN校验失败', '服务内部错误');
if ($_var_98 === false || $_var_98 != '0') {
return '失败:' . $_var_99[$_var_98];
} else {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField(array('apibacktime' => $_var_95, 'wk_api' => 'y'));
return '1';
}
} else {
if ($_var_91 == '0') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'clickid=') === false) {
return '非法url';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_100 = tiaoseturl($_var_92['wk_xiadanurl'], $_var_93['tiaourl'], $_var_93['istiao']);
$_var_101 = 'https://ad.toutiao.com/track/activate/?link=' . urlencode($_var_100) . '&event_type=' . $_var_93['apinewtype'];
$_var_102 = curl_get_tout($_var_101);
if ($_var_102['code'] == '0') {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
} else {
return $_var_102['msg'];
}
} else {
if ($_var_91 == '2') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'clickid=') === false) {
return '非法数据,url需包含?clickid=';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
if ($_var_93['smname'] == '' || $_var_93['smpass'] == '') {
return '卧龙账号密码未配置';
exit;
}
$_var_103 = array('1' => '激活', '2' => '下载', '3' => '浏览关键词页面', '5' => '表单提交', '6' => '拨打电话', '10' => '提交订单', '11' => '购买', '12' => '注册', '13' => '在线咨询', '14' => '其他', '15' => '访客数');
$_var_104 = parse_url($_var_92['wk_xiadanurl']);
$_var_105 = convertUrlQuery($_var_104['query']);
$_var_106 = array(array('date' => date('Y-m-d'), 'click_id' => $_var_105['clickid'], 'conv_type' => $_var_93['apinewtype'], 'conv_name' => $_var_93['apitoken'], 'conv_value' => '1'));
$_var_107 = array('header' => array('username' => $_var_93['smname'], 'password' => $_var_93['smpass']), 'body' => array('source' => 0, 'data' => $_var_106));
$_var_108 = sm_request(json_encode($_var_107));
$_var_109 = json_decode($_var_108, true);
if ($_var_109['header']['status'] == '0') {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
} else {
return '失败:' . $_var_109['header']['failures'][0]['message'] . $_var_109['header']['failures'][0]['content'];
}
} else {
if ($_var_91 == '3') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'qz_gdt') === false) {
return '非法数据,url需包含?qz_gdt=';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_94 = trim($_var_93['apitoken']);
if (!$_var_94) {
return 'token未配置';
exit;
}
if ($_var_93['gdtid'] == '' || $_var_93['gdtdataid'] == '') {
return '账号id或者数据源id未配置';
exit;
}
$_var_104 = parse_url($_var_92['wk_xiadanurl']);
$_var_105 = convertUrlQuery($_var_104['query']);
$_var_110 = $_var_93['istiao'] == '1' ? $_var_93['tiaourl'] : $_var_104['host'];
$_var_111 = user_actions_add($_var_94, $_var_93['gdtid'], $_var_93['gdtdataid'], $_var_92['add_time'], $_var_93['apinewtype'], $_var_105['qz_gdt'], $_var_110);
if ($_var_111['code'] === 0) {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
} else {
return '失败:' . $_var_111['message'] . $_var_111['message_cn'];
}
} else {
if ($_var_91 == '4') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'uctrackid') === false) {
return '非法url';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_100 = tiaoseturl($_var_92['wk_xiadanurl'], $_var_93['tiaourl'], $_var_93['istiao']);
$_var_101 = 'https://huichuan.uc.cn/callback/ct/add?link=' . urlencode($_var_100) . '&event_type=' . $_var_93['apinewtype'];
$_var_102 = curl_get_tout($_var_101);
if ($_var_102['status'] == '0') {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
} else {
return $_var_102['message'];
}
} else {
if ($_var_91 == '5') {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'sg_vid') === false) {
return '非搜狗ocpc来源数据,url需包含?sg_vid=';
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_94 = trim($_var_93['apitoken']);
if (!$_var_94) {
return 'token未配置';
}
$_var_96 = array('logidUrl' => tiaoseturl($_var_92['wk_xiadanurl'], $_var_93['tiaourl'], $_var_93['istiao']), 'convertType' => $_var_93['apinewtype']);
$_var_97 = array($_var_96);
$_var_98 = sendSgConvertData($_var_94, $_var_97);
$_var_99 = array('', '用户回传数据部分成功', '用户回传数据全部失败', 'API接口TOKEN校验失败', '服务内部错误');
if ($_var_98 === false || $_var_98['status'] != '200') {
return '失败:' . $_var_98['errorInfoList'][0]['errorMsg'];
} else {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
}
} else {
$_var_92 = M('Order')->find($_var_90);
if (strpos($_var_92['wk_xiadanurl'], 'impression_id') === false && strpos($_var_92['wk_xiadanurl'], 'qhclickid') === false) {
return '非360ocpc来源数据,url需包含?impression_id或qhclickid';
exit;
}
$_var_93 = M('Product')->find($_var_92['product_id']);
$_var_94 = trim($_var_93['apitoken']);
$_var_112 = trim($_var_93['sllsecret']);
if (!$_var_94 || !$_var_112) {
return 'key、sllsecret未配置';
exit;
}
$_var_104 = parse_url($_var_92['wk_xiadanurl']);
$_var_105 = convertUrlQuery($_var_104['query']);
if ($_var_93['tuigtype'] == 'ocpc_web_convert') {
$_var_113 = array('data' => array('data_industry' => $_var_93['tuigtype'], 'data_detail' => array('impression_id' => $_var_105['impression_id'], 'trans_id' => md5($_var_92['wk_ip'] . date('Y-m-d')), 'event' => $_var_93['apinewtype'])));
} else {
$_var_113 = array('data' => array('data_industry' => $_var_93['tuigtype'], 'data_detail' => array('qhclickid' => $_var_105['qhclickid'], 'trans_id' => md5($_var_92['wk_ip'] . date('Y-m-d')), 'event' => $_var_93['apinewtype'])));
}
$_var_98 = send360ConvertData($_var_94, $_var_112, $_var_113);
if ($_var_98 === false || $_var_98['errno'] != '0') {
return '失败:' . $_var_98['error'];
} else {
M('Order')->where(array('id' => array('eq', $_var_90)))->setField('wk_api', 'y');
return '1';
}
}
}
}
}
}
}
}
private function weixindown($_var_114, $_var_115)
{
M('Weixin')->where(array('product_id' => array('eq', $_var_114), 'weixin' => array('eq', $_var_115)))->setField('state_w', '0');
$this->repeatuphtmlJs($_var_114);
}
public function ontime()
{
set_time_limit(0);
$_var_116 = M('Ontime')->where(array('ac_time' => array('elt', time()), 'ac_state' => array('eq', '0')))->select();
foreach ($_var_116 as $_var_117 => $_var_118) {
if ($_var_118['ac_wxtype'] == '0') {
if ($_var_118['ac_type'] == '0') {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id']), 'weixin' => array('eq', $_var_118['ac_weixin'])))->setField('state_w', '0');
$this->repeatuphtmlJs($_var_118['product_id']);
} else {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id']), 'weixin' => array('eq', $_var_118['ac_weixin'])))->setField('state_w', '1');
$this->repeatuphtmlJs($_var_118['product_id']);
}
} elseif ($_var_118['ac_wxtype'] == '1') {
if ($_var_118['ac_type'] == '0') {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id']), 'wcgroup' => array('eq', $_var_118['ac_weixin'])))->setField('state_w', '0');
$this->repeatuphtmlJs($_var_118['product_id']);
} else {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id']), 'wcgroup' => array('eq', $_var_118['ac_weixin'])))->setField('state_w', '1');
$this->repeatuphtmlJs($_var_118['product_id']);
}
} elseif ($_var_118['ac_wxtype'] == '2') {
if ($_var_118['ac_type'] == '0') {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id'])))->setField('state_w', '0');
$_var_120 = M('Product')->find($_var_118['product_id']);
@unlink('./Public/productjs/' . $_var_120['uniq'] . '.js');
} else {
$_var_119 = M('Weixin')->where(array('product_id' => array('eq', $_var_118['product_id'])))->setField('state_w', '1');
$this->repeatuphtmlJs($_var_118['product_id']);
}
}
if ($_var_119 > 0) {
$_var_121['ac_allcount'] = $_var_118['ac_allcount'] + 1;
}
if ($_var_118['ac_count'] === '0') {
$_var_121['ac_state'] = '1';
}
if ($_var_118['ac_count'] === '1') {
$_var_121['ac_state'] = '0';
$_var_121['ac_time'] = $_var_118['ac_time'] + 86400;
}
M('Ontime')->where(array('id' => array('eq', $_var_118['id'])))->setField($_var_121);
}
}
private function repeatuphtmlJs($_var_122)
{
for ($_var_123 = 0; $_var_123 < 3; $_var_123++) {
$_var_124 = $this->uphtmlJs($_var_122);
if ($_var_124 == '1') {
break;
}
}
}
private function uphtmlJs($_var_125)
{
$_var_126 = M('Product')->find($_var_125);
$_var_127 = $_SERVER['HTTP_HOST'];
$_var_128 = M('Weixin');
$_var_129 = $_var_128->where(array('product_id' => array('eq', $_var_125), 'state_w' => array('eq', '1')))->select();
$_var_130 = postGetjs(array('data' => json_encode($_var_129), 'datap' => json_encode($_var_126), 'host' => $_var_127));
$_var_130 = json_decode($_var_130, true);
if ($_var_130['state'] == '1') {
$_var_131 = C('apiAdd') . 'productjs/' . $_var_130['jsName'];
$_var_132 = 'Public/productjs';
$_var_133 = $_var_130['jsName'];
$_var_134 = getFile($_var_131, $_var_132, $_var_133, 1);
if ($_var_134['file_size'] > 0) {
return '1';
} else {
return '0';
}
} else {
return '0';
}
}
private function arripFind($_var_135, $_var_136, $_var_137)
{
$_var_138 = '';
$_var_139 = array();
if (!empty($_var_137)) {
$_var_140 = false;
foreach ($_var_137 as $_var_141 => $_var_142) {
if ($_var_142['3'] == $_var_135) {
$_var_140 = true;
if ($_var_142['2'] != '--') {
$_var_139[] = $_var_141;
}
}
}
if (count($_var_139) > 1) {
$_var_143 = '';
$_var_144 = 999999999;
foreach ($_var_139 as $_var_145 => $_var_146) {
$_var_147 = abs(strtotime($_var_137[$_var_146]['0']) - $_var_136);
if ($_var_147 < $_var_144) {
$_var_144 = $_var_147;
$_var_143 = $_var_146;
}
}
$_var_138 = $_var_137[$_var_143]['2'];
} else {
if (count($_var_139) == 1) {
$_var_138 = $_var_137[$_var_139['0']]['2'];
}
}
if ($_var_138 == '' && $_var_140) {
$_var_138 = '无';
}
foreach ($_var_139 as $_var_148 => $_var_149) {
$this->ipkey[] = $_var_149;
}
return $_var_138;
}
return $_var_138;
}
private function arrareaFind($_var_150, $_var_151, $_var_152)
{
$_var_153 = '';
if ($_var_150 == '') {
return $_var_153;
}
$_var_154 = array();
if (!empty($_var_152)) {
foreach ($_var_152 as $_var_155 => $_var_156) {
if (strpos($_var_150, $_var_156['1']) !== false && $_var_156['2'] != '--') {
$_var_154[] = $_var_155;
}
}
if (count($_var_154) > 1) {
$_var_157 = '';
$_var_158 = 999999999;
foreach ($_var_154 as $_var_159 => $_var_160) {
$_var_161 = abs(strtotime($_var_152[$_var_160]['0']) - $_var_151);
if ($_var_161 < $_var_158) {
$_var_158 = $_var_161;
$_var_157 = $_var_160;
}
}
if ($_var_158 < 60) {
$_var_153 = $_var_152[$_var_157]['2'];
}
} else {
if (count($_var_154) == 1) {
$_var_161 = abs(strtotime($_var_152[$_var_154['0']]['0']) - $_var_151);
if ($_var_161 < 60) {
$_var_153 = $_var_152[$_var_154['0']]['2'];
}
}
}
return $_var_153;
}
return $_var_153;
}
private function arrtimeFind($_var_162, $_var_163)
{
$_var_164 = '';
$_var_165 = array();
if (!empty($_var_163)) {
foreach ($_var_163 as $_var_166 => $_var_167) {
if ($_var_167['2'] != '--' && abs(strtotime($_var_167['0']) - $_var_162) < 10 && $_var_162 > strtotime($_var_167['0']) && !in_array($_var_166, $this->ipkey)) {
$_var_165[] = $_var_166;
}
}
if (count($_var_165) == 0) {
foreach ($_var_163 as $_var_166 => $_var_167) {
if ($_var_167['2'] != '--' && abs(strtotime($_var_167['0']) - $_var_162) < 20 && !in_array($_var_166, $this->ipkey)) {
$_var_165[] = $_var_166;
}
}
}
if (count($_var_165) > 1) {
$_var_168 = '';
$_var_169 = 999999999;
foreach ($_var_165 as $_var_170 => $_var_171) {
$_var_172 = abs(strtotime($_var_163[$_var_171]['0']) - $_var_162);
if ($_var_172 < $_var_169) {
$_var_169 = $_var_172;
$_var_168 = $_var_171;
}
}
$_var_164 = $_var_163[$_var_168]['2'];
} else {
if (count($_var_165) == 1) {
$_var_164 = $_var_163[$_var_165['0']]['2'];
}
}
return $_var_164;
}
return $_var_164;
}
private function getBaiduKey($_var_173, $_var_174, $_var_175, $_var_176, $_var_177, $_var_178)
{
set_time_limit(0);
$_var_179 = array('header' => array('username' => $_var_175, 'password' => $_var_176, 'token' => $_var_177, 'account_type' => 1), 'body' => array('site_id' => $_var_178, 'metrics' => 'start_time,area,searchword,ip', 'method' => 'trend/latest/a', 'order' => 'start_time,desc', 'max_results' => C('maxget'), 'area' => 'china'));
for ($_var_180 = 0; $_var_180 < 3; $_var_180++) {
$_var_181 = json_decode(bdapi_request(json_encode($_var_179)), true);
$_var_182 = $_var_181['body']['data']['0']['result']['items']['1'];
if ($_var_182 != null) {
break;
}
}
if ($_var_182 == null) {
return false;
}
$_var_183 = M('Online');
$_var_184 = $_var_183->where(array('id' => array('GT', $_var_174), 'product_id' => array('eq', $_var_173)))->order('id desc')->select();
$_var_185 = array();
$_var_186 = array();
foreach ($_var_184 as $_var_187 => $_var_188) {
if ($_var_188['wk_key'] == '百度:' || $_var_188['wk_key'] == '百度:' || $_var_188['wk_key'] == '直接打开' || $_var_188['wk_key'] == '百度:undefined' || $_var_188['wk_key'] == '跳转进入' || strpos($_var_188['wk_key'], 'http') !== false || strpos($_var_188['wk_key'], '**') !== false) {
$_var_189 = $this->arripFind($_var_188['wk_ip'], $_var_188['add_time'], $_var_182);
if ($_var_189 == '') {
$_var_189 = $this->arrtimeFind($_var_188['add_time'], $_var_182);
if ($_var_189 != '') {
$_var_189 = $_var_189 . '**';
}
}
if ($_var_189 == '') {
$_var_189 = $this->arrareaFind($_var_188['wk_ippos'], $_var_188['add_time'], $_var_182);
if ($_var_189 != '') {
$_var_189 = $_var_189 . '****';
}
}
if ($_var_189 !== '') {
if ($_var_188['iscopy'] !== '0') {
$_var_186[] = array('id' => $_var_188['iscopy'], 'wk_key' => '百度:' . str_replace('\'', 'Shanghai', $_var_189));
}
$_var_185[] = array('id' => $_var_188['id'], 'wk_key' => '百度:' . str_replace('\'', '', $_var_189));
}
}
}
if (count($_var_186) > 0) {
$this->dbSaveAll($_var_186, 'wuk_order', 'id');
}
if (count($_var_185) > 0) {
$_var_190 = $this->dbSaveAll($_var_185, 'wuk_online', 'id');
return $_var_190;
} else {
return true;
}
}
private function dbSaveAll($_var_191, $_var_192, $_var_193)
{
$_var_194 = '';
$_var_195 = array();
$_var_196 = $_var_193;
foreach ($_var_191 as $_var_197) {
foreach ($_var_197 as $_var_198 => $_var_199) {
if ($_var_196 === $_var_198) {
$_var_200[] = $_var_199;
} else {
@($_var_195[$_var_198] .= sprintf('WHEN %u THEN \'%s\' ', $_var_197[$_var_196], $_var_199));
}
}
}
foreach ($_var_195 as $_var_198 => $_var_199) {
$_var_194 .= sprintf('`%s` = CASE `%s` %s END,', $_var_198, $_var_196, $_var_199);
}
$_var_194 = sprintf('UPDATE %s SET %s WHERE %s IN ( %s )', strtolower($_var_192), rtrim($_var_194, ','), $_var_196, implode(',', $_var_200));
$_var_201 = M('Online')->execute($_var_194);
return $_var_201 === false ? false : true;
}
private function getproid($_var_202, $_var_203)
{
$_var_204 = M('Online')->field('id')->where(array('product_id' => array('eq', $_var_202)))->limit($_var_203 + C('backcount') + 1)->order('id desc')->select();
if ($_var_204[$_var_203 + C('backcount')] != null) {
return $_var_204[$_var_203 + C('backcount')]['id'];
} else {
return 0;
}
}
private function getproidA($_var_205, $_var_206)
{
$_var_207 = M('Online')->field('id')->where(array('product_id' => array('eq', $_var_205), 'id' => array('lt', $_var_206)))->limit(C('backcount') + 10)->order('id desc')->select();
if ($_var_207[C('backcount')] != null) {
return $_var_207[C('backcount')]['id'];
} else {
return 0;
}
}
public function getkeyauthand()
{
$_var_208 = I('get.id');
$_var_209 = M('product')->where(array('id' => array('eq', $_var_208)))->find();
if ($_var_209['tongjikg'] == '1') {
$_var_210 = M('Online')->query('select max(id) from wuk_online where product_id = ' . $_var_208);
if (F($_var_209['uniq']) === false) {
S($_var_209['uniq'] . 'isget', null);
S($_var_209['uniq'] . 'isget', 'yes', 180);
$_var_211 = $this->getBaiduKey($_var_209['id'], $this->getproid($_var_208, C('baidukey')), $_var_209['keyname'], $_var_209['keypass'], $_var_209['keytoken'], $_var_209['keyid']);
if ($_var_211) {
F($_var_209['uniq'], $_var_210[0]['max(id)']);
}
S($_var_209['uniq'] . 'isget', null);
} else {
if (F($_var_209['uniq']) !== false) {
S($_var_209['uniq'] . 'isget', null);
S($_var_209['uniq'] . 'isget', 'yes', 180);
$_var_211 = $this->getBaiduKey($_var_209['id'], $this->getproidA($_var_208, F($_var_209['uniq'])), $_var_209['keyname'], $_var_209['keypass'], $_var_209['keytoken'], $_var_209['keyid']);
if ($_var_211) {
F($_var_209['uniq'], $_var_210[0]['max(id)']);
}
S($_var_209['uniq'] . 'isget', null);
}
}
$_var_212 = 'SELECT id,wk_key FROM wuk_order WHERE product_id=' . $_var_208 . ' AND (wk_key=\'百度:\' or wk_key=\'百度:\' or wk_key=\'直接打开\' or wk_key=\'百度:undefined\' or wk_key=\'跳转进入\' or wk_key LIKE \'%**\' or wk_key LIKE \'http%\')';
$_var_213 = M('Order')->query($_var_212);
foreach ($_var_213 as $_var_214 => $_var_215) {
$_var_216[] = $_var_215['id'];
}
$_var_217 = implode(',', $_var_216);
$_var_218 = array();
if ($_var_217 != '') {
$_var_212 = 'SELECT iscopy,wk_key FROM wuk_online WHERE product_id=' . $_var_208 . ' AND iscopy IN (' . $_var_217 . ') order by id desc';
$_var_219 = M('Online')->query($_var_212);
foreach ($_var_213 as $_var_220 => $_var_221) {
foreach ($_var_219 as $_var_222 => $_var_223) {
if ($_var_223['iscopy'] == $_var_221['id']) {
if ($_var_223['wk_key'] != '百度:' && $_var_223['wk_key'] != '百度:' && $_var_223['wk_key'] != '' && $_var_223['wk_key'] != '百度:undefined' && strpos($_var_223['wk_key'], 'http') === false && $_var_223['wk_key'] != '跳转进入' && $_var_223['wk_key'] != '直接打开') {
$_var_218[] = array('id' => $_var_221['id'], 'wk_key' => $_var_223['wk_key']);
continue;
}
}
}
}
}
if (count($_var_218) > 0) {
$_var_224 = $this->dbSaveAll($_var_218, 'wuk_order', 'id');
} else {
$_var_224 = true;
}
if ($_var_211 && $_var_224) {
$_var_225 = '1';
} else {
$_var_225 = '执行失败';
}
} else {
$_var_225 = '违规操作';
}
echo $_var_225;
}
private function havecount($_var_226, $_var_227)
{
$_var_228 = M('Online')->query('select count(*) as num from wuk_online where product_id=' . $_var_226 . ' and id>' . $_var_227);
if ($_var_228[0]['num'] >= C('baidukey')) {
return true;
} else {
return false;
}
}
private function getfullchactsmall($_var_229, $_var_230)
{
$_var_231 = M('weixin')->field('weixin')->where(array('product_id' => array('eq', $_var_229), 'state_w' => array('eq', '1')))->select();
$_var_232 = M('order')->field('weixin,count(weixin ) as count_num')->group('weixin')->where(array('product_id' => array('eq', $_var_229), 'add_time' => array('gt', $_var_230)))->select();
$_var_233 = array();
foreach ($_var_232 as $_var_234 => $_var_235) {
$_var_233[$_var_235['weixin']] = $_var_235['count_num'];
}
$_var_236 = '';
$_var_237 = 99999999;
$_var_238 = '';
$_var_239 = '';
foreach ($_var_231 as $_var_234 => $_var_235) {
if ($_var_234 == 0) {
$_var_238 = $_var_235['weixin'];
} else {
$_var_238 = $_var_238 . ',' . $_var_235['weixin'];
}
if (isset($_var_233[$_var_235['weixin']])) {
if ($_var_233[$_var_235['weixin']] < $_var_237) {
$_var_237 = $_var_233[$_var_235['weixin']];
$_var_236 = $_var_235['weixin'];
}
} else {
$_var_239 = $_var_235['weixin'];
}
}
if ($_var_239 != '') {
$_var_236 = $_var_239;
}
if ($_var_236 == '') {
return false;
}
$_var_240 = M('weixin');
$_var_240->where(array('weixin' => array('neq', $_var_236), 'product_id' => array('eq', $_var_229)))->setField('state_w', '0');
$this->repeatuphtmlJs($_var_229);
$_var_241['weixin'] = array('in', $_var_238);
$_var_241['product_id'] = array('eq', $_var_229);
$_var_240->where($_var_241)->setField('state_w', '1');
}
}