谁一开始就是大神?

PHP 第118页

PHP

Linux的swap有什么作用,必须设置吗?[2.0]

ACGLion阅读(98)

Linux 的 swap 有什么作用,必须设置吗?

可以理解为虚拟内存,当自身物理内存不够用时,会临时占用位置存储数据。至于是否需要设置,看具体需求。

PHP如何使用Redis限制表单提交成功五次后不能再提交了?[2.0]

kensuper阅读(106)

PHP 如何使用 Redis 限制表单提交成功五次后不能再提交了?我发现这样写好像不行,不能判断是否入库成功

/**************/
//获取当前的ip,限制每个ip只能提交五次
$user_ip = Common_Common::getRealIp();
if($user_ip){
    //这个key记录该用户的访问次数
    $key = $user_ip;
    //定义限制次数
    $limit = 5;
    $redis = new \Redis();
    $redis->connect('127.0.0.1', 6379, 30);
    $check = $redis->exists($key);
    if($check){
        if(Service_VideoComment::add($row)){
            $redis->incr($key);  //键值递增
            $count = $redis->get($key);
            if($count > $limit){
                $return = array(
                    "status" => 0,
                    "msg"    => "温馨提示:您的信息已存在,请直接咨询在线客服!"
                );
                exit(json_encode($return));
            }
        }
    }else{
        if(Service_VideoComment::add($row)){
            $redis->incr($key);
        }
    }
}
/**************/

每次进来查一下这个ip的提交次数,如果大于等于5次,直接驳回。
不大于5在下面进行表单入库,入库成功后当前ip提交次数加1。
建议incrby放在最开始,判断返回值是否大于5

怎么判断PHP是yum安装还是编译安装的?[2.0]

NeoEagle阅读(101)

怎么判断PHP是yum安装还是编译安装的?

能搜到 说明是 yum 安装的
搜不到 说明不是 yum 安装的,也有可能是 其它包管理工具装的,比如 apt-get,brew 等等
是不是编译安装的,除了 装 的那个人,别人 无从知道
甚至 我可以到一个相同的操作系统上 copy 相关的文件过来,这个算 编译安装 么?
yum list installed
通过这个命令看看

请问一下各位这个为啥输出还是helloworld?[2.0]

fationseagull阅读(103)

<?php
class AppInfo
{
    private $props = array();

    private static $instance;

    //防止外界实例化对象
    private function __construct()
    {
    }
    //防止外界clone实例
    private function __clone()
    {
    }

    public static function getInstance()
    {
        if (empty(self::$instance)) {
            self::$instance = new self;
        }

        return self::$instance;
    }

    public function setProperty($key, $val)
    {
        $this->props[$key] = $val;
    }

    public function getProperty($key)
    {
        return $this->props[$key];
    }
}

$info = AppInfo::getInstance();
$info->setProperty("name","hello world");
unset($info);
$info2 = AppInfo::getInstance();
echo $info2->getProperty("name");

因为 $instance 是静态属性 第二次 getInstance() 时候返回的还是之前的对象
unset($info) 只会断开和 self::$instance的引用 不会销毁对象 因为你是先赋值给self::$instance 然后 $info = self::$instance
如果你用xdebug_debug_zval(‘info’); 看下的话 销毁之前refcount=2

发表的帖子需要如何删除?

AniEagle阅读(105)

如题,有管理员吗?发表的帖子需要删除如何操作?

右侧修改话题,或者打车去北京劫持舰长,让其删帖
yiichina的管理员好难找呀
找舰长!!!

Yii2登陆为什么用cookie,不用session呢?[2.0]

JackEagle阅读(96)

如题,新手不懂,请大家指教。谢谢了

不安全是因为cookie值未加密,你有特定的加密算法,别人解密不出来你就安全了,别人拿到的只是密文。如果对方要修改,必须先知道怎么加密的,才能伪造。
而session是因为储存在服务器上,就算我不加密,别人也拿不到,加密后当然更加安全。
楼上回答的很棒

登录

找回密码

注册