PHPの確認メール - ランダムなパスワードやパスワード保護

Eメールを確認します。

関数 isValidEmail($メール){
     戻り eregi( "^ [_-Z0-9 - ] +(\ [_-Z0-9 - ]。+)* @ [-Z0-9 - ]。+(\ [A -z0-9 - ] +)*(\ [AZ] {2,3})$」、。$電子メール)。
}

ランダムパスワード:

関数のGeneratePassword($長 = 9、$強度 = 0 ){
     $母音 = 'aeuy' $子音の = 'bdghjmnpqrstvz' ;
    もし$強度&1 ){
         $子音。= 'BDGHJLMNPQRSTVWXZ' 
    } 
    もし$強度&2 ){
         $母音 = "AEUY" 
    } 
    もし$強度&4 ){
         $子音 = '23456789'。 
    } 
    であれば$強度&8 ){
         $子音 = '@#$%' ; 
    } 
    $パスワード = '' ;
    $ ALT = 時間()%2 以下のために$ I = 0; $ iが < $長さを$ iは ++ ){
         場合$の代替 == 1 ){
             $パスワード = $子音 [(ランド()%のSTRLEN$子音))]。
            $ ALT = 0 ; 
        } {
             $パスワード = $母音 [(ランド()%のSTRLEN$母音))]。
            $ ALT = 1 ; 
        } 
    } 
    リターン $パスワード; 
}

パスワード保護:

関数 passwordProtect($ユーザ名$パスワード){
     場合
                ISSET$ _SERVER [ 'PHP_AUTH_USER'])|| 
                    ISSET$ _SERVER [ 'PHP_AUTH_USER'])&&
                     $ _SERVER [ 'PHP_AUTH_USER']!= $ユーザ名 && 
                ISSET$ _SERVER [ 'PHP_AUTH_PW'])|| 
                    ISSET$ _SERVER [ 'PHP_AUTH_PW'])&&
                    の$ _SERVER [ 'PHP_AUTH_PW'] =!$パスワード
    { 
        ヘッダ( 'WWW認証:基本レルム= "ログイン"' );
        ヘッダ( 'HTTP / 1.0 401不正' )。
        エコー「継続するには、ログインしてください。」;
        終了; 
    } 
}

 

おすすめ

転載: www.cnblogs.com/M0rta1s/p/11707839.html