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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。