浏览模式: 普通 | 列表
windows下php程序报open_basedir错误,本能直觉是php.ini 中的open_basedir配置少执行目录,检查正常。
第二是检查网站的wwwroot目录,权限正常,后来检查了下wwwroot的上级目录,发现少了权限,加上后就可以了。
归根到底还是权限问题居多。

php获取单一、多个随机数

[ 2017-05-09 14:42:33 | 作者: admin ]
一、普通随机数生成

1.int rand ( [int min, int max])
如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果你需要的范围大于 32768,考虑用 mt_rand() 来替代之。

2.int mt_rand ( [int min, int max])

如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。

3.void srand ( int seed) void mt_srand ( int seed)
...

阅读全文…
http://www.wusihan.com/?id=41

微赞篇

一、常见信息修改文件:

1.会员卡底部信息修改:

    \app\themes\default\common\footer.html 第6行左右;

2.会员卡顶部信息修改:

    \app\themes\default\common\header.html 第6行左右;

3.后台首页顶部版权修改

    \web\themes\default\common\header-gw.html

4.后台首页底部版权修改

    \web\themes\default\common\footer-gw.html

5.前台首页顶部版权修改\web\themes\default\account\welcome.html 第53行左右;

6.前台首页底部版权修改...

阅读全文…

lyadmin 版本发布,模块化通用后台

[ 2017-03-22 18:12:42 | 作者: admin ]
lyadmin_v2 beta2 版本正式发布,模块化通用后台。

lyadmin是一套轻量级通用后台,采用Bootstrap3制作,自带权限管理,模块化开发。支持多标签和经典模式两种后台一键切换,满足不同用户不同项目的实际需求,非常适合作为项目的基础后台。

lyadmin非常轻量,它没有过多的第三方js库,仅仅引用了jquery、lyui、kindeditor三个js库,其中lyui是我们基于bootstrap独家定制的ui,成熟后也会单独作为开源项目供大家使用。

本次更新主要修复了大家在beta2中遇到的安装问题,样式不加载问题,builder报错等问题。

码云地址:http://git.oschina.net/jry/lyadmin_v2

lyadmin_v2截图:
attachments/201703/22_181416_143829_m3h2_1021968.png

...

阅读全文…

centos nginx下安装redis使用

[ 2017-03-03 17:04:01 | 作者: admin ]
yum方式安装非常方便

1. 安装redis
yum install redis

2. 安装php-redis扩展
yum install php-redis

3. 启动redis,并设定开机自动启动
service redis start
chkconfig redis on

    完成,安装就是这么简单、粗暴!!!!



php-redis 使用源码安装方法如下

wget http://open.imop.us/pr.tar.gz
tar zxvf pr.tar.gz
cd phpredis
phpize //这个phpize是安装php模块的
./configure
make
make install
...

阅读全文…

php网站中木马后的查询分析

[ 2017-03-02 16:56:32 | 作者: admin ]
一、eval一句话木马

二、preg_replace一句话木马
慎用preg_replace危险的/e修饰符(一句话后门常用)
windows平台下面,php5.3开始不支持isapi模式运行,而isapi比fastcgi执行效率高,但部分代码只支持php5.3以上版本所以需要在平台上运行2个版本。以此方便根据程序选择php的运行方式是isapi或者fastcgi模式。

1、先部署好php5.2.10,放在d:\php,采用isapi模式能够正常运行,
          特别注意的是设置好环境变量 PHPRC为d:\php; Path后面追加路径 d:\php;
          在iis的web服务扩展中,加上 php5isapi.dll 的扩展为允许状态,测试运行phpinfo()会发现加载路径 d:\php\php.ini。

2、再部署好php5.3.29,放在d:\php5.3下,采用fastcgi模式运行,在fcgiext.ini文件底部参考...

阅读全文…
p.s. 判断类是否已经实例化的函数 class_exists() 有2个参数,必须注意第二个参数$autoload默认为true 。
当你的主程序没有定义 autoload ,而插件定义了之后,主程序下调用就发生了变化,调用函数中的 class_exists必须指定不启用 autoload,否则就会出现问题:它自动去调用插件的autoload来加载类了。

这个函数在手册上的解释是:

This function checks whether or not the given class has been defined.

从字面很容易知道它的用途,就是检测一下要检测的类名是否已经定义,但是真正要注意的位置在它的参数上

bool class_exists ( string $class_name [, ...

阅读全文…