摘要:
http是rpc是一种实现,还有另一种实现是直接用tcp,需然http也是基于tcp,但http多了很协议,效率比tcp低,还有tcp是长连接,好像http也可以长连接。 为什么需要RPC,而不是简单的HTTP接口 阅读全文
摘要:
为了方便找到, 做了一个分类 阅读全文
摘要:
加密crc32() 计算字符串的 32 位 CRC。crypt() 单向的字符串加密法(hashing)。md5() 计算字符串的 MD5 散列。md5_file() 计算文件的 MD5 散列。sha1() 计算字符串的 SHA-1 散列。sha1_file() 计算文件的 SHA-1 散列。 ht 阅读全文
摘要:
排序array_multisort() 对多个数组或多维数组进行排序。arsort() 对关联数组按照键值进行降序排序。asort() 对关联数组按照键值进行升序排序。krsort() 对数组按照键名逆向排序。ksort() 对数组按照键名排序。natcasesort() 用“自然排序”算法对数组进 阅读全文
摘要:
部门有子部门,子部门又有子部分,后代部门无限制,数据库储存结构如datalist,通常需要构造成层次结构。 结果 其中 可以简化为 阅读全文
摘要:
ddos攻击 sql注入 xss攻击 窃取cookie发起攻击。 csrf攻击 欺骗用户访问设好的网页,网页里请求用户的网站进行攻击。比如引导请求转帐 浅谈常用的几种web攻击方式 从零开始学CSRF 关于CSRF跨域请求伪造的解决办法 阅读全文
摘要:
使用关键字use使用外部变量 php闭包 阅读全文
摘要:
isset empty 参数可以是未定义的变量,不会产生警告。 isset 参数只能是变量,不能是数据。 empty($arr[x]) x是未定义元素,也不会产生警告,当$aa = $arr[x]就会产生警告了。 empty(), is_null(), isset()(区别) 阅读全文