PHPユーザー認証base64認証方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:09:46
オリジナル
961 人が閲覧しました

php教程用户验证base64验证方法
//クッキー处理
function dsetcookie($var, $value, $life = 0, $prefix = 1) {
 グローバル $cookiedomain、$cookiepath、$addtime、$_server;
 setcookie($var, $value,$life ? $addtime + $life : 0, $cookiepath,$cookiedomain, $_server['server_port'] == 443 ? 1 : 0);
}

function authcode($string, $operation = 'decode', $key = '', $expiry = 0) {
    グローバル $webaddr;
    $auth_key=md5($webaddr);
 $ckey_length = 4;
 $key = md5($key ? $key : $auth_key);
 $keya = md5(substr($key, 0, 16));
 $keyb = md5(substr($key, 16, 16));
 $keyc = $ckey_length ? ($operation == 'デコード' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
 $cryptkey = $keya.md5($keya.$keyc);
 $key_length = strlen($cryptkey);
 $string = $operation == 'デコード' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string ;
 $string_length = strlen($string);
 $結果 = '';
 $box = range(0, 255);
 $rndkey = array();
 for($i = 0; $i   $rndkey[$i] = ord($cryptkey[$i % $key_length]);
 }
 for($j = $i = 0; $i   $j = ($j + $box[$i] + $rndkey[$i]) % 256;
  $tmp = $box[$i];
  $box[$i] = $box[$j];
  $box[$j] = $tmp;
 }
 for($a = $j = $i = 0; $i   $a = ($a + 1) % 256;
  $j = ($j + $box[$a]) % 256;
  $tmp = $box[$a];
  $box[$a] = $box[$j];
  $box[$j] = $tmp;
  $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
 }
 if($operation == 'デコード') {
  if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5( substr($result, 26).$keyb), 0, 16)) {
   return substr($result, 26);
  } その他 {
   戻ります '';
  }
 } その他 {
  return $keyc.str_replace('=', '',base64_encode($result));
 }
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629741.html技術記事 php教程用户验证base64验证メソッド //cookie処理 function dsetcookie($var, $value, $life = 0, $prefix = 1) { global $cookiedomain, $cookiepath, $addtime, $_server;セットクッ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!