• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

这个字符串转换类用处大吗?

发布: 2007-7-01 15:06 | 作者: admin | 来源: | 查看: 12次 | 进入软件测试论坛讨论

领测软件测试网 PHP代码:--------------------------------------------------------------------------------
<?
/**
* 字符串转换类
* 著作人:Michael Young
* 日 期:2002-4-21
* E-Mail:windring@yeah.net
* 版权所有
*/
class ExtendString{

var $keyWord="ilovechenyingmm.";

//获取密码
function getPassword(){
if (file_exists("admin.ini")==1){
$file=fopen("admin.ini","r");
fseek($file,31);
$buffer=fgets($file,4096);
fclose($file);
//return $buffer;
return $this->decrypt($buffer); //解密
}else
return "filenoexist";
}

//设置密码
function setPassword($password){
if (file_exists("admin.ini")==1){
$file=fopen("admin.ini","w");
$wStr="[admin password]\nadminPassWord=".$this->encrypt($password);
$wStr.="\n\n#不要随意更改该文件,否则会导致系统无法正常运行";
$result=fwrite($file,$wStr);
fclose($file);
return $result;
}else
return 0;
}

//加密
function encrypt($password){
$keyWord="ilovechenyingmm."; $i=strlen($password);
if ($i<16){
for($j=0;$j<16-i;$j++)
$password=$password." ";
}
$nostr=$password;
for($j=0;$j<strlen($password);$j++){
$c1=substr($password,$j,1);
$c=substr($keyWord,$j,1);
$c2=(ord($c))^(ord($c1));
if (strlen($c2)<=1)
$c2="00".$c2;
if (strlen($c2)==2)
$c2="0".$c2;
$s1.=$c2;
}
return $s1;
}

//解密
function decrypt($password){
$keyWord="ilovechenyingmm.";
$i=strlen($password);
$s1="";
$stemp="";
for ($j=0;$j<$i/3;$j++){
$stemp=substr($password,$j*3,3);
$c=substr($keyWord,$j,1);
$c1=chr((ord($c))^$stemp);
$s1.=$c1;
}
return trim($s1);
}
}
?>

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网