Jeter
- Jeter 回答了问题 Redis 最大缓存是多少可以设置无限时间吗?
设置成hash数据
- Jeter 赞了回答
新增一个 db 连接
'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=test', 'username' => '***', 'password' => '**', 'charset' => 'utf8', ], 'db2' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=test2', 'username' => '***', 'password' => '***', 'charset' => 'utf8', ], ],
然后在模型中指定连接 实现
getDb()
方法/** * {@inheritdoc} */ public static function tableName() { return 'post'; } /** * @return \yii\db\Connection the database connection used by this AR class. */ public static function getDb() { return Yii::$app->get('db2'); }
还可以使用 gii 生成模型 指定下
Database Connection ID
为db2
就好至于用法和以前的 AR 类没有区别。
$data = ['1','2','3'];
$key = '1234567';//缓存key
$cache = Yii::$app->cache;// 加载缓存组件
if ($cache->exists($key))
{$result = $cache->get($key);
}
else
{$result = $data; //redis缓存生存周期, 默认300s(5分钟) $redisExpire = 300; $cache->add($key, $result, $redisExpire);//设置key->value值
}
return $result;<php
const num = '123456';
?>var txt = '<?=txt?>'; console.log(txt);
- Jeter 赞了回答
User::find()->max('id')
- Jeter 回答了问题 大家好,我需要写一个定时任务,该如何着手呢?
仅供参考
- Jeter 回答了问题 网站安装了 https,就不会被攻击了吗?
首先了解什么是https,有一段解释:
HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL
网站实现Https访问能有效避免流量劫持,但前提是必须用受信任SSL证书。不同于简单的Http代理,HTTPS 服务需要权威CA机构(如 沃通CA )颁发的SSL证书才算有效。自签证书浏览器不认,而且会给予严重的警告提示。而遇到“此网站安全证书存在问题”的警告时,大多用户不明白是什么情况,就点了继续,导致允许了不发份子的伪证书,不受信任的HTTPS 流量因此遭到劫持。
但是,https并不能防DDOS攻击,DDOS攻击是:
分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。
说白了,DDOS就是流量型的攻击,我再业举一个类比,让你更形象的知道DDOS攻击是什么:
某饭店可以容纳100人同时就餐,某日有个商家恶意竞争,雇佣了200人来这个饭店坐着不吃不喝,导致饭店满满当当无法正常营业。(DDOS攻击成功)
老板当即大怒,派人把不吃不喝影响正常营业的人全都轰了出去,且不再让他们进来捣乱,饭店恢复了正常营业。(添加规则和黑名单进行DDOS防御,防御成功)
主动攻击的商家心存不满,这次请了五千人逐批次来捣乱,导致该饭店再次无法正常营业。(增加DDOS流量,改变攻击方式)
饭店把那些捣乱的人轰出去只后,另一批接踵而来。此时老板将饭店营业规模扩大,该饭店可同时容纳1万人就餐,5000人同时来捣乱饭店营业也不会受到影响。(增加硬防与其抗衡)
怎么防御DDOS攻击
1、增加带宽。不现实,成本太高;
2、使用高防服务器,很好解决。如果没有使用高防服务器,请看第3点;
3、接入加速乐CDN,隐藏你的服务器真实IP,然后使用抗D宝,抵御DDOS攻击。
以上可以解决你的疑问和DDOS攻击!
加属性:
public $enableCsrfValidation = false;
关闭csrd验证yii::error();错误日志
yii::warning();警告日志
yii::info();提醒日志private $_wx;
/**{@inheritdoc}
*/
public function beforeAction($action)
{
if (parent::beforeAction($action))
{$this->_wx = yii::$app->params['weixin']; return true;
}
return false;
}
public function actionTest(){
print_r($this->_wx);
}