易截截图软件、单文件、免安装、纯绿色、仅160KB

二进制权限控制PHP类

<?php
/* 二进制权限控制PHP类
* 作 者: 多菜鸟
* 邮 箱: kingerq AT QQ DOT com
* 来 源:http://blog.csdn.net/kingerq/archive/2009/10/22/4714223.aspx
* 创建时间: 2009-10-22
*/
class binPower{

var $power = "";
//权限存贮变量,十进制整数

function __construct($power){
$this->power = intval($power);
}
/* 添加指定权限
* $right 为2的N次方十进制整数,N代表权限序号
*/
function addPower($right){
//利用逻辑或添加权限
$this->power = $this->power | intval($right);
}

/* 删除指定权限
* $right 为2的N次方十进制整数,N代表权限序号
*/
function delPower($right){
//删除权限,先将预删除的权限取反,再进行与操作
$this->power = $this->power & ~intval($right);
}
/* 判断是否存在指定权限
* $right 为2的N次方十进制整数,N代表权限序号
*/
function isPower($right){
//权限比较时,进行与操作,得到0的话,表示没有权限
if( ($this->power & intval($right)) == 0 ) return false;
return true;
}
/*
* 返回操作后的权限
*/
function returnPower(){
//为了减少存贮位数,返回也可以转化为十六进制
return $this->power;
}
}
/*
//示例
$right = new binPower(bindec(110011));
echo "Power: ".$right->power.' | '.decbin($right->power);
echo "<br>\n";
$right->addPower(4);
echo "Power +4: ".$right->power.' | '.decbin($right->power);
echo "<br>\n";
$right->delPower(2);
echo "Power -2: ".$right->power.' | '.decbin($right->power);
echo "<br>\n";
echo $right->isPower(bindec(100));
echo "Power is ".bindec(100).": ".$right->power.' | '.decbin($right->power);
echo "<br>\n";
*/
?>
<script language="javascript">
<!--
/*
* 二进制权限控制JAVASCRIPT函数
* 作 者: 多菜鸟
* 邮 箱: kingerq AT QQ DOT com
* 来 源:http://blog.csdn.net/kingerq/archive/2009/10/22/4714223.aspx
* 创建时间: 2009-10-22
*/
//初始权限,十进制
var power;
/* 添加权限


相关文档:

安装php的时候没有mysql支持的后续安装

引用http://www.icnote.com/Mysql-php-connector/
 由于公司的服务器开始只是用于java的支持,装了apache,mysql,php,但是php的安装没有对mysql进行支持,今天对他进行了扩展,记录如下。
      首先,安装mysql和php的连接扩展,需要以下包。可以在http://rpmfind.net/
找到,根 ......

php 安全

如何不使用prepared statment,而是用过滤的方法避免SQL注入呢?
一般来说mysql自带的过滤函数是比较可靠的。mysql_real_escape_string()
但是这个函数在某些字符集中有问题,比如GBK。如果你用UTF8那没关系。
在PHP里设置数据库的字符集不应该用:mysql_query("SET NAMES UTF8");
而应该用:mysql_set_charset()
这样 ......

php读数据库乱码

<?php
// 连接,选择数据库
$dbconn = pg_connect("host=localhost dbname=publishing user=www password=foo")
    or die('Could not connect: ' . pg_last_error());
// 执行 SQL 查询
$query = 'SELECT * from authors';
$result = pg_query($query) or die('Query failed: ' . pg_last_error( ......

php打印函数集合

 
1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump();
1 echo()
  可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。
2 print()
  只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .print  的用法和C语 ......

php魔术方法

class lamp
 {
   public function __construct()  
{
  }
  
  public function __get($var) //获取不存在的属性时调用
  {
   echo "不存在变量$var<br>";
  }
  public function __set($var ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号