変換|文字列
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
$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);
}
}
?>