mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

三个精短的PHP可逆加密函数_php工夫_脚本之家,

时间:2019-11-23 17:24来源:mg4377娱乐手机版
1、与mysql相关 mysql_connect 创设贰个与MySQL服务器的接连 语法 resourcemysql_connect(string server[,string usingname[,string password[,bool new_link[,int client_flags]]]]) eg: 复制代码 代码如下: $DB_HOST ="localhost"

1、与mysql相关 mysql_connect 创设贰个与MySQL服务器的接连 语法 resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]]) eg: 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD =" 123456"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_data_seek 将个中查询指针移动至查询行上 语法 bool mysql_data_seek(resource result_indetifier,int row_number) eg: 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query("SELECT * FROM PRODUCT"); $row=mysql_fetch_array; for $row=mysql_fetch_array; mysql_data_seek;//移动指针回到查询果的首先行 mysql_fetch_array 将查询的结果存在数组中 语法 array mysql_fetch_array(resource result[,int result_type]) eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query("SELECT * FROM PRODUCT"); $row=mysql_fetch_array; mysql_fetch_object 获得查询结果生机勃勃行,并以对象类型存款和储蓄之,与MySQL_fetch_array()使用方法完全相通,分裂的是mysql_fetch_object()只可以通过字段名称来获得查询结果 echo $row->田野(field)name; //精确用法 echo $row->0; //错误用法 语法 object mysql_fetch_object eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query("SELECT * FROM PRODUCT"); $row=$mysql_fetch_object { echo $rowàp_id; echo $rowàp_name; } mysql_insert_id 在利用INSERT命令扩大完一条音讯后,可接收此函数得到刚刚增添记录的unique id 语法 int mysql_insert_id([esource link_identifier]) eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $SQLStr"INSERT INTO produce VALUES"; $res=mysql_query; $p_id=mysql_insert_id(); mysql_num_rows 获得查询结果里有几行 语法 int mysql_num_rows eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query("SELECT * FROM PRODUCT"); $num=mysql_num_rows; mysql_query 送出三个SQL语法的查询语句 语法 resource mysql_query(string query[,resource link_identifier]) eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query("SELECT * FROM PRODUCT"); mysql_select_三个精短的PHP可逆加密函数_php工夫_脚本之家,PHP原生函数一定好啊。db 选用欲存取的数据库名称 语法 bool mysql_select_db(string database_name[,resource link_identifier]) eg 复制代码 代码如下: $DB_HOST ="localhost"; $DB_LOGIN ="root"; $DB_PASSWORD ="123456"; $DB_NAME ="flag"; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; 2、文件系统函数 copy 复制文本 语法 bool copy(string source,string dest) eg 复制代码 代码如下: copy("abc.txt","/tmp/newabc.txt"); fclose 关闭一个开拓文件的指针 语法 bool fclose eg 复制代码 代码如下: $fp=fopen; fclose; fgets 从文件指针所指地点获取列的内容 语法 string fgets(resource handle[,int length]) eg 复制代码 代码如下: $fp=fopen; $txtdata= fgets; file 将整体文件内容读到数组中 语法 array file(string filename[,int use_include_path[,resource context]]) eg 复制代码 代码如下: $content=file; file_exists 检查文件是或不是留存 语法 bool file_exists eg 复制代码 代码如下: if (file_exists echo "此文件存在"; else echo"此文件不设有"; filesize 拿到文件大小 语法 int filesize eg 复制代码 代码如下: $size=filesize; fopen 展开一个文本或许url 语法 resource fopen (string filename,string mode[,bool use-include_path[,resource zcontext]]) eg 复制代码 代码如下: $fp=fopen; $fp=fopen("//www.jb51.net/bacteroid/","r"); fputs 将数据写至文件中 语法 int fputs(resource handle,string string[,int length]) eg 复制代码 代码如下: $fp=fopen; fputs; fseek 设置文件指针所指的职位 语法 int fseek(resource handle,int offset[,int whence]) eg 复制代码 代码如下: $fp=fopen; $txtdata=fgets; fseek;//将指针指回伊始处 mkdir 建立贰个目录 语法 bool mkdir(string pathname[,int mode[,bool recursive[,resource context]]]) eg 复制代码 代码如下: mkdir; unlink 删除文件 语法 int unlink; eg 复制代码 代码如下: unlink; 3、日期与时光函数 data 再次来到钦赐格式的地面时间/日期 语法 string date(string format[,int timestamp]) eg 复制代码 代码如下: $time =date; getdate 拿到日期与时间的新闻 语法 array getdata eg 复制代码 代码如下: $now=getdate(); $year=$now["year"]; $month=$now["month"]; gettimeofday 拿到近来的年华 语法 array gettimeofday eg 复制代码 代码如下: $time=gettimeofday(); 4、字符串管理函数 explode 依照钦命的相间符将字符串拆分成多少个数组 语法 array explode(string separator,string string[,int limit]) eg 复制代码 代码如下: $str="a,b,c"; $res=explode;//$res[0]=a implode 将数组内容连接成七个字符串 语法 string implode(string glue,array pieces) eg 复制代码 代码如下: $newarray=array; $res=implode;//$res=a,b,c strlen 获得字符串的长短 语法 int strlen eg 复制代码 代码如下: strlen;//传回15 [c/ode] substr 得到字符串钦命的某某个字符 语法 string substr("www.gxnu.edu.cn",1,7); //重返"ww.gxnu" 5、数学函数库 将浮点数的小数部分无条件进位 语法 float ceil eg [code] echo ceil;//重临10 echo ceil;//重返10 cos 得到浮点数值的余弦值 语法 float cos eg 复制代码 代码如下: $numcos=cos; floor 将浮点数的小数部分无条件去掉 语法 float floor eg 复制代码 代码如下: echo floor;//重回9 echo floor;// 重回9 rand 发生二个限量的即兴数值 语法 i nt rand eg 复制代码 代码如下: $num=rand;//发生贰个在于1到100间的妄动数值 round 将浮点数的小数部分四舍五入进位 语法 float round eg 复制代码 代码如下: float round//重临10 float round//再次来到9 sin 拿到浮点数值的正弦值 语法 float sin eg 复制代码 代码如下: $numsin=sin; 6、Session函数 session_register 表明生机勃勃(Wissu卡塔尔国或多少个Session里的变量 语法 bool session_register(mixed name[,mixed...]) eg 复制代码 代码如下: $name="flag"; session_register; session_start 伊始化Session 音信 语法 bool session eg 复制代码 代码如下: session_start(); 7、数组函数 count 总计数组中共有多少个数组函数 语法 int count eg 复制代码 代码如下: count; list 将数组中的成分值分配给变量 语法 void list(mixed varname,mixed...) eg 复制代码 代码如下: $array=array; list=$array;//$str1=a range 创建二个在钦点范围内的数组 语法 array range(int low,int high[,int step]) eg 复制代码 代码如下: $array=array; shuffle 将数组中的成分重新随机排序 语法 bool shuffle eg 复制代码 代码如下: shuffle; 小编:类菌体

PHP简洁函数 核心:类菌体PHP简洁函数 简述:PHP老妪能解函数语法 相符人群:对开源社区感兴趣,对php感兴趣,有有个别时辰掌握下php 备注:希望大家抛砖,仍蛋,呵呵 1、与mysql相关 mysql_connect 创设一个与MySQL服务器的连年 语法 复制代码 代码如下: resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]]) eg: $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =” 123456”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_data_seek 将在那之中查询指针移动至查询行上 语法 复制代码 代码如下: bool mysql_data_seek(resource result_indetifier,int row_number) eg: $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query(“SELECT * FROM PRODUCT”); $row=mysql_fetch_array; for $row=mysql_fetch_array; mysql_data_seek;//移动指针回到查询果的首先行 mysql_fetch_array 将查询的结果存在数组中 语法 复制代码 代码如下: array mysql_fetch_array(resource result[,int result_type]) eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query(“SELECT * FROM PRODUCT”); $row=mysql_fetch_array; mysql_fetch_object 拿到查询结果黄金时代行,并以对象类型存款和储蓄之,与MySQL_fetch_array()使用办法完全相通,不一致的是mysql_fetch_object()只好通过字段名称来拿到查询结果 echo $row->田野(field)name; //正确用法 echo $row->0; //错误用法 语法 复制代码 代码如下: object mysql_fetch_object eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query(“SELECT * FROM PRODUCT”); $row=$mysql_fetch_object { echo $rowàp_id; echo $rowàp_name; } mysql_insert_id 在运用INSERT命令增添完一条新闻后,可选择此函数得到刚刚扩大记录的unique id 语法 复制代码 代码如下: int mysql_insert_id([esource link_identifier]) eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $SQLStr”INSERT INTO produce VALUES”; $res=mysql_query; $p_id=mysql_insert_id(); mysql_num_rows 拿到查询结果里有几行 语法 复制代码 代码如下: int mysql_num_rows eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query(“SELECT * FROM PRODUCT”); $num=mysql_num_rows; mysql_query 送出二个SQL语法的查询语句 语法 复制代码 代码如下: resource mysql_query(string query[,resource link_identifier]) eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD=”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; $res=mysql_query(“SELECT * FROM PRODUCT”); mysql_select_db 接受欲存取的数据库名称 语法 复制代码 代码如下: bool mysql_select_db(string database_name[,resource link_identifier]) eg $DB_HOST =”localhost”; $DB_LOGIN =”root”; $DB_PASSWORD =”123456”; $DB_NAME =”flag”; $conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD); mysql_select_db; 2、文件系统函数 copy 复制文本 语法 bool copy(string source,string dest) eg copy(“abc.txt”,”/tmp/newabc.txt”); fclose 关闭二个开发文件的指针 语法 bool fclose eg $fp=fopen; fclose; fgets 从文件指针所指地点获取列的内容 语法 string fgets(resource handle[,int length]) eg $fp=fopen; $txtdata= fgets; file 将全数文件内容读到数组中 语法 array file(string filename[,int use_include_path[,resource context]]) eg $content=file; file_exists 检查文件是还是不是留存 语法 bool file_exists eg if (file_exists echo “此文件存在”; else echo”此文件空头支票”; filesize 拿到文件大小 语法 int filesize eg $size=filesize; fopen 展开三个文书恐怕url 语法 resource fopen (string filename,string mode[,bool use-include_path[,resource zcontext]]) eg $fp=fopen; $fp=fopen(“//www.jb51.net/bacteroid/”,”r”); fputs 将数据写至文件中 语法 int fputs(resource handle,string string[,int length]) eg $fp=fopen; fputs; fseek 设置文件指针所指的地点 语法 int fseek(resource handle,int offset[,int whence]) eg $fp=fopen; $txtdata=fgets; fseek;//将指针指回开始处 mkdir 创设三个目录 语法 bool mkdir(string pathname[,int mode[,bool recursive[,resource context]]]) eg mkdir; unlink 删除文件 语法 int unlink; eg unlink; 3、日期与时光函数 data 再次回到钦命格式的地面时间/日期 语法 string date(string format[,int timestamp]) eg $time =date; getdate 获得日期与时光的消息 语法 array getdata eg $now=getdate(); $year=$now[“year”]; $month=$now[“month”]; gettimeofday 获得最近的时日 语法 array gettimeofday eg $time=gettimeofday(); 4、字符串管理函数 explode 依据钦点的相间符将字符串拆分成一个数组 语法 array explode(string separator,string string[,int limit]) eg $str=”a,b,c”; $res=explode;//$res[0]=a implode 将数组内容连接成两个字符串 语法 string implode(string glue,array pieces) eg $newarray=array; $res=implode;//$res=a,b,c strlen 拿到字符串的尺寸 语法 int strlen eg strlen;//传回15 substr 拿到字符串钦赐的某有个别字符 语法 string substr(“www.gxnu.edu.cn”,1,7); //再次回到”ww.gxnu” 5、数学函数库 ceil 将浮点数的小数部分无条件进位 语法 float ceil eg echo ceil;//重临10 echo ceil;//再次回到10 cos 得到浮点数值的余弦值 语法 float cos eg $numcos=cos; floor 将浮点数的小数部分无条件去掉 语法 float floor eg echo floor;//再次来到9 echo floor;// 再次来到9 rand 发生三个节制的任性数值 语法 int rand eg $num=rand;//发生叁个在于1到100间的率性数值 round 将浮点数的小数部分四舍五入进位 语法 float round eg float round//再次回到10 float round//重返9 sin 得到浮点数值的正弦值 语法 float sin eg $numsin=sin; 6、Session函数 session_register 说澳优(Ausnutria Hyproca卡塔尔或多少个Session里的变量 语法 bool session_register(mixed name[,mixed...]) eg $name=”flag”; session_register; session_start 初始化Session 信息 语法 bool session eg session_start(); 7、数组函数 count 总结数组中国共产党有多少个数组函数 语法 int count eg count; list 将数组中的成分值分配给变量 语法 void list(mixed varname,mixed...) eg $array=array; list=$array;//$str1=a range 营造叁个在钦定范围内的数组 语法 array range(int low,int high[,int step]) eg $array=array; shuffle 将数组中的成分重新随机排序 语法 bool shuffle eg shuffle;

成都百货上千时候大家需求对数码进行加密解密,举个例子有个别数据须求保留到cookie中,但又不可能被客户自由赢得那一个多少,这个时候我们就需求加密这么些数量保存到cookie中,等我们要求利用它们的时候再解密。

昨日在读书kohana源码中的Arr类的时候开采了那般叁个函数

加密的经过如下:复制代码 代码如下:// 加密数据并写到cookie里$cookie_data = $this -> encrypt;$cookie = array( 'name' => '$data', 'value' => $cookie_data, 'expire' => $user_expire, 'domain' => '', 'path' => '/', 'prefix' => '');$this->input->set_cookie;// 加密public function encrypt { $plain_text = trim; $iv = substr, 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB)); $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv); return trim(chop; }

复制代码 代码如下:/** * Fill an array with a range of numbers. * * // Fill an array with values 5, 10, 15, 20 * $values = Arr::range; * * @param integer $step stepping * @param integer $max ending number * @return array */public static function range($step = 10, $max = 100){if return array();

利用的时候再解密:if( isset{ //用cookie给session赋值 $_SESSION['data'] = decrypt("nowamagic", $_COOKIE['data']);}function decrypt { $c_t = trim(chop; $iv = substr, 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB)); $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECOdysseyYPT, $iv); return trim; } 这里记录下那么些可逆的加密函数的行使。

$array = array();for ($i = $step; $i <= $max; $i = $step){$array[$i] = $i;}

编辑:mg4377娱乐手机版 本文来源:三个精短的PHP可逆加密函数_php工夫_脚本之家,

关键词: 函数 之家 脚本 简洁 小结