ホームページ >php教程 >php手册 >この文字列変換クラスは役に立ちますか?

この文字列変換クラスは役に立ちますか?

WBOY
WBOYオリジナル
2016-06-21 09:14:07834ブラウズ

変換|文字列

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="[管理者パスワード]nadminPassWord=".$this->encrypt($password);
$wStr.="nn#このファイルを勝手に変更しないでください。変更しないとシステムが正しく機能しません。";
$result=fwrite($file,$wStr);
fclose($file);
return $result;
}else
return 0 ;
}

// 暗号化
関数 encrypt($password){
$keyWord="ilovechenyingmm."; $i=strlen($password);
if ($i<16){
for($j=0) ;$j $password=$password." ";
}
$nostr=$password;
for($j=0;$j $c1=substr( $password,$j,1);
$c=substr($keyWord,$j,1);
$c2=(ord($c))^(ord($c1)) ;
if (strlen($ c2) $c2="00".$c2;
if (strlen($c2)==2)
$c2="0".$c2;
$ s1.=$c2;
}
return $s1;
}

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



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。