webmain/model/beifenModel.php
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class beifenClassModel extends Model
{
/**
* 备份到upload/data下
*/
public function start()
{
$alltabls = $this->db->getalltable();
$nobeifne = array(''.PREFIX.'log',''.PREFIX.'logintoken',''.PREFIX.'kqanay',''.PREFIX.'email_cont',''.PREFIX.'dailyfx',''.PREFIX.'todo',''.PREFIX.'city',''.PREFIX.'kqjcmd'); //不备份的表;
$beidir = ''.UPDIR.'/data/'.date('Y.m.d.H.i.s').'.';
$beidir .= substr(str_shuffle(md5($this->rock->jm->getRandkey())),0,15);
foreach($alltabls as $tabs){
if(in_array($tabs, $nobeifne))continue;
$rows = $this->db->getall('select * from `'.$tabs.'`');
$data = array();
$sqla = $this->db->getall('show create table `'.$tabs.'`');
$createsql = $sqla[0]['Create Table'];
$data[$tabs] = array(
//'fields' => $fields,
'createsql' => $createsql,
'data' => $rows,
);
$fzshu = 0;
if(isset($rows[0]))foreach($rows[0] as $k1=>$v1)$fzshu++;
//if($fzshu==0){
// $fields = $this->db->gettablefields($tabs);
// $fzshu = count($fields);
//}
$file = ''.$tabs.'_'.$fzshu.'_'.count($rows).'.json';
//$str = $this->rock->jm->encrypt(json_encode($data));
$str = json_encode($data);
$bo = $this->rock->createtxt(''.$beidir.'/'.$file.'', $str);
if(!$bo){echo '无权限写入:'.$beidir.'';break;return false;}
}
return true;
}
/**
* 获取备份的数据
*/
public function getbfdata($file, $path='')
{
$str = array();
if($path=='')$path = ''.ROOT_PATH.'/'.UPDIR.'/data/'.$file.'';
if(file_exists($path)){
$cont = file_get_contents($path);
if(substr($cont, 0, 2) != '{"'){
$cont = $this->rock->jm->mcrypt_decrypt($cont);
}
$str = json_decode($cont, true);
}
return $str;
}
public function updatefabric($cont, $ylx=0)
{
后面还有 89 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
