分类: PHP

56 篇文章

PHP自定义字符串加密、解密函数
/** * 字符串加密、解密函数 * * * @param string $txt 字符串 * @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE, * @param string $key 密钥:数字、字母、下划线 * @param string $expiry 过期时间 * @…
判断微信浏览器访问
PHP: <?php /** * 判断是否微信访问 * @return bool */ function is_weixin_visit() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return…
unset销毁变量并释放内存问题
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变 量占用的内存!我们先看一个例子: <?php $s=str_repeat('1',255); //产生由255个1组成的字符串 $m=memory_get_usage(); //获取当前占用内存 unse…
PHP内存溢出解决方案
在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。 ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注:在safe_mode(安全模式)下,ini_set失效 set_time_limit(60…
PHP获取自然周、自然月的处理
如果当前日期为2016-5-31, 用date('Y-m-d', strtotime('-1 month'))会产生错误。因为这里把 -1 month按照-30 days来算date('Y-m-d', strtotime('2016-05-31 -1 month')) = 2016-05-01date('Y-m-d', strtotime('201…
备忘:PHP的json_encode()之后float类型丢失精度的问题
在后台php中,金额保留两位小数。但是前端显示精度丢失,出现了14位小数的奇怪现象。本来以为是前端js解析之后出现的问题。检查之后发现json_encode()之后就出现了。 解决办法:可以通过转化为string类型来避免(可以使用 strval() 函数)
dump方法移植
/** * 浏览器友好的变量输出 * @access public * @param mixed $var 变量 * @param boolean $echo 是否输出(默认为 true,为 false 则返回输出字符串) * @param string|null $label 标签(默认为空) * @param integer $flags ht…