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不正' )。 エコー「継続するには、ログインしてください。」; 終了; } }