Esempio n. 1
0
 /**
  * MD5Crypt::encrypt, MD5Crypt::decrypt のための password(salt) を得る
  * (クッキーのcidの生成に利用している)
  *
  * @param   void
  * @access  private
  * @return  string
  */
 private static function getMd5CryptPassForCid()
 {
     static $pass = null;
     if ($pass !== null) {
         return $pass;
     }
     $seed = $_SERVER['SERVER_SOFTWARE'];
     // IPチェックなしの場合と
     if (!empty($_COOKIE['ignore_cip'])) {
         // 携帯判定された場合は、 IPチェックなし
     } elseif (UA::isK(geti($_SERVER['HTTP_USER_AGENT'])) || HostCheck::isAddressMobile()) {
     } else {
         $now_ips = explode('.', $_SERVER['REMOTE_ADDR']);
         $seed .= $now_ips[0];
     }
     $pass = md5($seed, true);
     return $pass;
 }