本文原文出处http://www.leapsoul.cn/?p=453
在 PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发生,那么我们如 何来实现这种功能呢?我们可以通过Apache来实现禁止目录访问(禁止游览列出的目录或文件列表)、禁止或允许IP与域名访问目录的功能。
环境说明
我使用的是DedeCMS DedeAmpz的PHP运行环境,PHP版本5.2.4,Apache版本2.2.4
博学之、审问之、慎思之、明辨之、笃行之
<?PHP /* * *函数功能:计算两个以YYYY-MM-DD为格式的日期,相差几天 * */ fun … Read more php函数-计算两个日期相差多少天
本文原文出处http://www.leapsoul.cn/?p=453
在 PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发生,那么我们如 何来实现这种功能呢?我们可以通过Apache来实现禁止目录访问(禁止游览列出的目录或文件列表)、禁止或允许IP与域名访问目录的功能。
环境说明
我使用的是DedeCMS DedeAmpz的PHP运行环境,PHP版本5.2.4,Apache版本2.2.4
在写一个用到PHPEXCEL的程序时,发现总是得去找相关的PHPEXCEL操作的代码复制过来,下次再找,影响 … Read more phpexcel-自己写的几个非常好用的函数
原文地址:http://www.windsfly.cn/blog/article.asp?id=1013
1、验证码类文件 CreateImg.class.php
<?php /** * @version 1.0 * @author Ben * @date 2008-1-30 * @email jinmaodao116@163.com * @验证码文件类 * int function imagecolorallocate(resource image, int red, int green, int blue) //为一幅图像分配颜色 * bool function imagefilledrectangle(resource image, int x1, int y1, int x2, int y2, int color) //画一矩形并填充 * bool function imagerectangle(resource image, int x1, int y1, int x2, int y2, int col) //画一个矩形 * bool function imagesetpixel(resource image, int x, int y, int color) //画一个单一像素 */ class ValidationCode { private $width,$height,$codenum; public $checkcode; //产生的验证码 private $checkimage; //验证码图片 private $disturbColor = ''; //干扰像素 /* * 参数:(宽度,高度,字符个数) */ function __construct($width='80',$height='20',$codenum='4') { $this->width=$width; $this->height=$height; $this->codenum=$codenum; } function outImg() { //输出头 $this->outFileHeader(); //产生验证码 $this->createCode(); //产生图片 $this->createImage(); //设置干扰像素 $this->setDisturbColor(); //往图片上写验证码 $this->writeCheckCodeToImage(); imagepng($this->checkimage); imagedestroy($this->checkimage); } /* * @brief 输出头 */ private function outFileHeader() { header ("Content-type: image/png"); } /** * 产生验证码 */ private function createCode() { $this->checkcode = strtoupper(substr(md5(rand()),0,$this->codenum)); } /** * 产生验证码图片 */ private function createImage() { $this->checkimage = @imagecreate($this->width,$this->height); $back = imagecolorallocate($this->checkimage,255,255,255); $border = imagecolorallocate($this->checkimage,0,0,0); imagefilledrectangle($this->checkimage,0,0,$this->width - 1,$this->height - 1,$back); // 白色底 imagerectangle($this->checkimage,0,0,$this->width - 1,$this->height - 1,$border); // 黑色边框 } /** * 设置图片的干扰像素 */ private function setDisturbColor() { for ($i=0;$i<=200;$i++) { $this->disturbColor = imagecolorallocate($this->checkimage, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($this->checkimage,rand(2,128),rand(2,38),$this->disturbColor); } } /** * * 在验证码图片上逐个画上验证码 * */ private function writeCheckCodeToImage() { for ($i=0;$i<=$this->codenum;$i++) { $bg_color = imagecolorallocate ($this->checkimage, rand(0,255), rand(0,128), rand(0,255)); $x = floor($this->width/$this->codenum)*$i; $y = rand(0,$this->height-15); imagechar ($this->checkimage, rand(5,8), $x, $y, $this->checkcode[$i], $bg_color); } } function __destruct() { unset($this->width,$this->height,$this->codenum); } } ?>
首先以root账户登录命令行 Enter password: ************** Welcome t … Read more mysql-修改root密码的方法