Ejemplo n.º 1
0
 /**
  * Increment or Decrement the value of an item in the cache.
  *
  * @param  string  $key
  * @param  mixed   $value
  * @param  string  $direction
  * @return integer
  */
 private function incrementOrDecrement($key, $value, $direction = '+')
 {
     $target = $this->kvdb->get($this->prefix . $key);
     $direction == '-' ? $target -= $value : ($target += $value);
     $this->kvdb->set($this->prefix . $key, $target);
     return $target;
 }
Ejemplo n.º 2
0
function kset($key, $value)
{
    if (has_saekv()) {
        $kv = new SaeKV();
        $kv->init();
        return $kv->set($key, $value);
    } else {
        $keyfile = AROOT . '__lr3_kv' . DS . 'kv-' . md5($key);
        return @file_put_contents($keyfile, serialize($value));
    }
}
Ejemplo n.º 3
0
 public function AddCookie($cookie)
 {
     if (!test_user()) {
         echo json_encode(array('error' => '添加失败', 'status' => false));
         return;
     }
     $data = array('username' => cookie('username'), 'cookies' => $cookie);
     if ($cookieid = M('Cookie')->add($data)) {
         $queue = new \SaeTaskQueue('NewCookie');
         $queue->addTask("/index.php/Home/Queue/LoadTb", "cookieid=" . $cookieid);
         $queue->push();
         $kv = new \SaeKV();
         $kv->init();
         $kv->set('Cookie' . $cookieid, $cookie);
         echo json_encode(array('info' => '添加成功,队列加载中', 'status' => true));
     } else {
         echo json_encode(array('error' => '添加失败', 'status' => false));
     }
 }
Ejemplo n.º 4
0
			    
				<input id="saveForm" class="button_text" type="submit" name="submit" value="OK" />
		</li>
			</ul>
		</form>	
		<div id="footer">
                  Generated by <a href="http://www.phpform.org">pForm</a> & Code by <a href="http://www.lijingquan.net">Tater</a>
		</div>
	</div>
	<img id="bottom" src="bottom.png" alt="">
	</body>
</html>

<?
if($_POST[submit] == 'OK'){
if ($_POST[element_2] == gethostbyname($_POST[element_1])){
preg_match("/^([a-zA-Z0-9_-])+@(?:gmail.com|139.com|189.cn|wo.com.cn)/",$_POST[element_3],$m);
  if ($m[0] == NULL){
  echo '邮箱地址非法!(反机器人系统)';
  }else
  {
    $kv = new SaeKV();
    $ret = $kv->init();
    $kv->set('web_'.$_POST[element_1], $_POST[element_1]);
    $kv->set('mail_http://'.$_POST[element_1], $_POST[element_3]);  echo '邮箱地址合法!';
  }
}else{
  echo '验证信息处应该填写你网站的IP地址,请再次填写!(反机器人系统)';}
}
?>
Ejemplo n.º 5
0
 private function getUserfulInfoFromReport($content)
 {
     $city = substr($content, 0, 9);
     $confirmed_area = "EMPTY";
     $areas = array("江苏南", "江苏北", "浙江西", "浙江东", "福建", "安徽", "江西");
     foreach ($areas as $area) {
         if (strpos($city, $area) !== FALSE) {
             $confirmed_area = $area;
             break;
         }
     }
     if ($confirmed_area != "EMPTY") {
         $elements = $this->generateElements($content, $confirmed_area);
         $kv = new SaeKV();
         $kv->init();
         $kv->set($confirmed_area, $elements);
         return $this->generateInfoFromReport($elements);
     } else {
         return $this->getHelpInfo();
     }
 }
Ejemplo n.º 6
0
 public function kv()
 {
     $k = new SaeKV();
     $k->init();
     $k->set('a', 'aaa');
     //建立一条字符串数据
     $ret = $k->get('a');
     //获得a的值
     dump($ret);
     $k->set('b', array('a', 'b', 'c'));
     //可存储数组或对象
     $ret = $k->get("b");
     //获得b的值
     dump($ret);
     $k->delete("a");
     //删除a
 }
Ejemplo n.º 7
0
function sp_set_dynamic_config($data)
{
    if (sp_is_sae()) {
        $kv = new SaeKV();
        $ret = $kv->init();
        $configs = $kv->get("THINKCMF_DYNAMIC_CONFIG");
        $configs = empty($configs) ? array() : unserialize($configs);
        $configs = array_merge($configs, $data);
        $result = $kv->set('THINKCMF_DYNAMIC_CONFIG', serialize($configs));
    } elseif (defined('IS_BAE') && IS_BAE) {
        $bae_mc = new BaeMemcache();
        $configs = $bae_mc->get("THINKCMF_DYNAMIC_CONFIG");
        $configs = empty($configs) ? array() : unserialize($configs);
        $configs = array_merge($configs, $data);
        $result = $bae_mc->set("THINKCMF_DYNAMIC_CONFIG", serialize($configs), MEMCACHE_COMPRESSED, 0);
    } else {
        $config_file = "./data/conf/config.php";
        if (file_exists($config_file)) {
            $configs = (include $config_file);
        } else {
            $configs = array();
        }
        $configs = array_merge($configs, $data);
        $result = file_put_contents($config_file, "<?php\treturn " . var_export($configs, true) . ";?>");
    }
    sp_clear_cache();
    return $result;
}
Ejemplo n.º 8
0
$mail = new SaeMail(); 
$smtp_user='******';
$smtp_pass='******';
$ret = $kv->pkrget('web_', 3);
foreach($ret as $arr => $url){
$url='http://'.$url;
$tags = @get_meta_tags( $url );  
if($tags['saecheckweb'] == 'www.lijingquan.net'){  
	$ret=$ekv->get('fail_'.$url);
	if ($ret == '1'){
	echo $ret;
	}else{
    $mto=$kv->get('mail_'.$url);
    $mail->quickSend($mto,'网站恢复正常!','你的网站'.$url.'已经进入正常状态,并处于监控模式!更多功能,正在开发!欢迎访问我的博客:www.lijingquan.net',$smtp_user,$smtp_pass);
    $mail->clean();
    $ekv->set('fail_'.$url, '1');
    }
}else{  
	$ret=$ekv->get('fail_'.$url);
	if ($ret == '0'){
	echo $ret;
	}else{
    $mto=$kv->get('mail_'.$url);
    $mail->quickSend($mto,'网站发现异常!','你的网站'.$url.'已经进入正常状态,并处于监控模式!更多功能,正在开发!欢迎访问我的博客:www.lijingquan.net',$smtp_user,$smtp_pass);
    $mail->clean();  
    $ekv->set('fail_'.$url, '0');
    }
} 
  echo '<br />';
}
?>
Ejemplo n.º 9
0
            break;
        }
        if ($addrport === $val) {
            continue;
        }
        $newfile .= $addrport . $timestamp;
    }
}
if (!$needtest && !$dup) {
    die('2');
}
//保存文件
$time = pack('L', time());
$newfile = $val . $time . $newfile;
for ($i = 0; $i < 5; $i++) {
    $b = $kv->set('servers', $newfile);
    if ($b) {
        break;
    }
}
$tlen = $len = strlen($newfile);
if ($tlen > 200 - $oflen) {
    $tlen = 200 - $oflen;
}
$servers = substr($newfile, 0, $tlen);
$servers = $version . $official . $servers;
require 'settings.php';
$storage = new SaeStorage($access_key, $secret_key);
for ($i = 0; $i < 5; $i++) {
    $b = $storage->write($domain, 'servers', $servers);
    if ($b) {
Ejemplo n.º 10
0
function cos_cache_ob_callback($buffer)
{
    $buffer = preg_replace('/(<\\s*input[^>]+?(name=["\']author[\'"])[^>]+?value=(["\']))([^"\']+?)\\3/i', '\\1\\3', $buffer);
    $buffer = preg_replace('/(<\\s*input[^>]+?value=)([\'"])[^\'"]+\\2([^>]+?name=[\'"]author[\'"])/i', '\\1""\\3', $buffer);
    $buffer = preg_replace('/(<\\s*input[^>]+?(name=["\']url[\'"])[^>]+?value=(["\']))([^"\']+?)\\3/i', '\\1\\3', $buffer);
    $buffer = preg_replace('/(<\\s*input[^>]+?value=)([\'"])[^\'"]+\\2([^>]+?name=[\'"]url[\'"])/i', '\\1""\\3', $buffer);
    $buffer = preg_replace('/(<\\s*input[^>]+?(name=["\']email[\'"])[^>]+?value=(["\']))([^"\']+?)\\3/i', '\\1\\3', $buffer);
    $buffer = preg_replace('/(<\\s*input[^>]+?value=)([\'"])[^\'"]+\\2([^>]+?name=[\'"]email[\'"])/i', '\\1""\\3', $buffer);
    if (!substr_count($buffer, '<!--cos-html-cache-safe-tag-->')) {
        return $buffer;
    }
    if (substr_count($buffer, 'post_password') > 0) {
        return $buffer;
    }
    //to check if post password protected
    $wppasscookie = "wp-postpass_" . COOKIEHASH;
    if (strlen($_COOKIE[$wppasscookie]) > 0) {
        return $buffer;
    } elseif (SCRIPT_URI == CosSiteHome) {
        // creat homepage
        $kv = new SaeKV();
        $kv->init();
        //$kv->set(CosBlogPath.'index.bak',$buffer.COSMETA);
        // $fp = @fopen( CosBlogPath."index.bak" , "w+" );
        // if( $fp ){
        // 	@flock($fp ,LOCK_EX );
        // 	// write the file。
        // 	fwrite( $fp , $buffer.COSMETA );
        // 	@flock($fp, LOCK_UN);
        // 	fclose($fp);
        //  }
        if (IS_INDEX) {
            $kv->set(CosSiteHome . '/index.html', $buffer . COSMETA);
        }
        //@rename(CosBlogPath."index.bak",CosBlogPath."index.html");
    } else {
        CreateHtmlFile($_SERVER['REQUEST_URI'], $buffer . COSMETA);
    }
    return $buffer;
}
function insertChess($tmp)
{
    $kv = new SaeKV();
    $ret = $kv->init();
    $ret = $kv->set('chess_' . $tmp['s'], $tmp);
}
Ejemplo n.º 12
0
function fetch_and_store_images(array $img_urls)
{
    $return_arr = array('valid_images' => array(), 'invalid_image_urls' => array());
    $valid_status = array(200, 301, 304);
    $kvdb = new SaeKV();
    $kvdb->init();
    foreach ($img_urls as $hash_size_name => $img_url) {
        list($hash, $size, $filename) = explode('#', $hash_size_name);
        if ($filename !== 'none' && file_exists("saestor://tumblrlikes/{$filename}")) {
            $img = file_get_contents("saestor://tumblrlikes/{$filename}");
        } else {
            $filename = basename($img_url);
            $img = @file_get_contents($img_url);
            $fetch_succeed = in_array(parse_header($http_response_header, 'status'), $valid_status);
            $img_info = array('date' => date('Y-m-d'), 'size' => $size, 'read_counter' => 1, 'remark' => $fetch_succeed ? '' : 'inaccessible');
            $kvdb->set($filename, $img_info);
            if ($img === false || !$fetch_succeed) {
                $return_arr['invalid_image_urls'][] = $img_url;
                continue;
            } else {
                file_put_contents("saestor://tumblrlikes/{$filename}", $img);
            }
        }
        $return_arr['valid_images'][$img_url] = $img;
    }
    return $return_arr;
}
Ejemplo n.º 13
0
$kv = new SaeKV();
// 初始化KVClient对象
$ret = $kv->init();
var_dump($ret);
//$strZangli = getvalue($strDate);
//if($strZangli){
//    echo '<br>cache:'.$zangli;
//}else{
$url = 'http://www.zhibeifw.com/wap/';
$str = file_get_contents($url);
//$str = readfile($url);
$zangliRegex = "/>(\\d{4}\\.\\d{1,2}.\\d{1,2})\\s星期\\S+\\s藏(曆|历)([^<]*)</";
if (preg_match($zangliRegex, $str, $result)) {
    $strZangli = $result[3];
    if ($strDate == $result[1]) {
        $ret = $kv->set('strZangli', $strZangli);
        var_dump($ret);
        echo 'zangli_callback("藏历' . $strZangli . '")';
    } else {
        echo '<br>服务器时间和获取到的时间不一致!服务器时间:' . $strDate . '  获取到时间' . $result[1];
    }
} else {
    echo '<br>没有获取到预期格式的字符串';
    echo $str;
}
//}
?>


$kv = new SaeKV();
// 初始化KVClient对象
Ejemplo n.º 14
0
 public function asettings_save()
 {
     //print_r( $_REQUEST );
     $action = z(t(v('action')));
     $table = z(t(v('table')));
     if (strlen($action) < 1 || strlen($table) < 1) {
         return ajax_echo('参数不完整');
     }
     $kv = new SaeKV();
     $kv->init();
     if ($_REQUEST['st']['public'] == 1) {
         $_REQUEST['st']['basic'] == 0;
     } else {
         $_REQUEST['st']['basic'] == 1;
     }
     if ($_REQUEST['st']['on'] == 1) {
         $_REQUEST['st']['off'] == 0;
     } else {
         $_REQUEST['st']['off'] == 1;
     }
     $kv->set('msetting_' . $table . '_' . $action, serialize(v('st')));
     //echo 'msetting_' . $table . '_' . $action .  '_' . $field . '`~'.serialize( v('st') );
     //print_r( $kv );
     //echo $kv->get( 'msetting_' . $table . '_' . $action  );
     return ajax_echo('<script>window.location.reload();</script>');
 }
Ejemplo n.º 15
0
<!DOCTYPE HTML>
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>设置</title>
	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
    <?php 
$increaseRate = $_POST['IncreaseRate'];
$salesTarget = $_POST['SalesTarget'];
$manTarget = $_POST['ManTarget'];
$cosmeticsTarget = $_POST['CosmeticsTarget'];
$maxDaysOfMonth = $_POST['MaxDaysOfMonth'];
$kv = new SaeKV();
$ret = $kv->init();
$kv->set('increaseRate', $increaseRate);
$kv->set('salesTarget', $salesTarget);
$kv->set('manTarget', $manTarget);
$kv->set('cosmeticsTarget', $cosmeticsTarget);
$kv->set('maxDaysOfMonth', $maxDaysOfMonth);
echo '<div class="alert alert-success" role="alert">恭喜您操作成功!</div>';
?>


	<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
	<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
</body>
</html>
Ejemplo n.º 16
0
</div>
<?php 
if ($a == 'index') {
    echo '<form action="?a=login" method="post">密码:' . "<input type='passwd' name='passwd' value='' /><br /><input type='submit' name='submit' value='登录' /><br /></form>";
} else {
    if ($a == 'login') {
        $passwd = isset($_POST['passwd']) ? $_POST['passwd'] : '';
        if ($passwd == $pass) {
            $_SESSION['admin'] = 1;
        }
        echo "<script>window.location.href='saekv.php?a=allkv'</script>";
    } else {
        if ($a == 'set') {
            check_login();
            if (!empty($k) && !empty($v)) {
                $kv->set($k, $v);
                echo "<p>设置成功:{$k} => {$v}</p>";
            } else {
                $v = $kv->get($k);
                ?>
                         <form action="saekv.php?a=set" name="setform" method="post">
                                 <p>  Key:<input type="text" name="k" value="<?php 
                echo $k;
                ?>
" /></p>
                                 <p>Value:<textarea rows="8" name="v"><?php 
                echo $v;
                ?>
</textarea>
                                 <p>    <input type="submit"  value="设置" /></p>
                         </form>