/** * 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; }
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)); } }
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)); } }
<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地址,请再次填写!(反机器人系统)';} } ?>
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(); } }
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 }
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; }
$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 />'; } ?>
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) {
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); }
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; }
$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对象
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>'); }
<!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>
</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>