扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共19页)
1 <!--encrypy_xor:简单使用XOR运算的加密函数-----------------------> 2 <?php 3 //加密函数 4 function myEncrypt($string, $key) 5 { 6 for($i=0; $i<STRLEN($STRING); p $i++)<> 7 { 8 for($j=0; $j<STRLEN($KEY); p $j++)<> 9 { 10 $string[$i] = $string[$i]^$key[$j]; 11 } 12 } 13 return $string; 14 } |
1 //解密函数 2 function myDecrypt($string, $key) 3 { 4 for($i=0; $i<STRLEN($STRING); p $i++)<> 5 { 6 for($j=0; $j<STRLEN($KEY); p $j++)<> 7 { 8 $string[$i] = $key[$j]^$string[$i]; 9 } 10 } 11 return $string; 12 } 13 ?> |
1 //示例 2 $my_password="chair"; 3 echo "my_password = $my_password"; 4 $my_key="1234567890"; 5 $my_password_en=myEncrypt($my_password,$my_key); 6 echo "my_password_en = $my_password_en"; 7 $my_password_de=myDecrypt($my_password_en,$my_key); 8 echo "my_password_de = $my_password_de"; |
1 <?php 2 session_start(); //装载Session库,一定要放在首行 3 $user_name=$_POST["user_name"]; 4 session_register("user_name"); //注册$user_name变量,注意没有$符号 5 6 require_once("sys_conf.inc"); //系统配置文件,包含数据库配置信息 7 require_once("encrypy_xor.php"); //包含xor加密函数文件 8 9 //连接数据库 10 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 11 mysql_select_db($DBNAME); //选择数据库my_chat 12 13 //查询是否存在登录用户信息 14 $str="select name,password from user where name ='$user_name'"; 15 $result=mysql_query($str,$link_id); //执行查询 16 @$rows=mysql_num_rows($result); //取得查询结果的记录笔数 17 $user_name=$_SESSION["user_name"]; 18 $password=$_POST["password"]; 19 $password_en=myEncrypt($user_name,$password); //加密用户信息 20 21 //对于老用户 22 if($rows!=0) 23 { 24 list($name,$pwd)=mysql_fetch_row($result); 25 $password_de=myDecrypt($pwd,$password); //解密用户信息 26 27 //如果密码输入正确 28 if($user_name==$password_de) 29 { 30 $str="update user set is_online =1 where name ='$user_name' and password='$password_en'"; 31 $result=mysql_query($str, $link_id); //执行查询 32 require("main.php"); //转到聊天页面 33 } 34 //密码输入错误 35 else 36 { 37 require("relogin.php"); 38 } 39 } 40 //对于新用户,将其信息写入数据库 41 else 42 { 43 $str="insert into user (name,password,is_online) values('$user_name', '$password_en',1)"; 44 $result=mysql_query($str, $link_id); //执行查询 45 require("main.php"); //转到聊天页面 46 } 47 //关闭数据库 48 mysql_close($link_id); 49 ?> |
濠碘€冲€归悘澶愬箖閵娾晜濮滈悽顖涚摃閹烩晠宕氶崶鈺傜暠闁诡垰鍘栫花锛勬喆椤ゅ弧濡澘妫楅悡娆撳嫉閳ь剟寮0渚€鐛撻柛婵呮缁楀矂骞庨埀顒勫嫉椤栨瑤绻嗛柟顓у灲缁辨繈鏌囬敐鍕杽閻犱降鍨藉Σ鍕嚊閹跺鈧﹦绱旈幋鐐参楅柡鍫灦閸嬫牗绂掔捄铏规闁哄嫷鍨遍崑宥夋儍閸曨剚浠樺ù锝嗗▕閳ь剚鏌ㄧ欢鐐寸▕鐎b晝顏遍柕鍡嫹