示例#1
0
文件: Hash.php 项目: noikiy/inovi
 /**
  * Hash a password using the Bcrypt hashing scheme.
  *
  * <code>
  *      // Create a Bcrypt hash of a value
  *      $hash = Hash::make('secret');
  *
  *      // Use a specified number of iterations when creating the hash
  *      $hash = Hash::make('secret', 12);
  * </code>
  *
  * @param  string  $value
  * @param  int     $rounds
  * @return string
  */
 public static function make($value, $rounds = 8)
 {
     $work = str_pad($rounds, 2, '0', STR_PAD_LEFT);
     // Bcrypt expects the salt to be 22 base64 encoded characters including
     // dots and slashes. We will get rid of the plus signs included in the
     // base64 data and replace them with dots.
     if (function_exists('openssl_random_pseudo_bytes')) {
         $salt = openssl_random_pseudo_bytes(16);
     } else {
         $salt = Inflector::random(40);
     }
     $salt = substr(strtr(base64_encode($salt), '+', '.'), 0, 22);
     return crypt($value, '$2a$' . $work . '$' . $salt);
 }
示例#2
0
 public function getVoucherCode()
 {
     return Inflector::upper(Inflector::random(9));
 }
示例#3
0
文件: captcha.php 项目: noikiy/inovi
<?php

namespace Thin;

require_once __DIR__ . DIRECTORY_SEPARATOR . 'init.php';
require_once APPLICATION_PATH . DS . 'Bootstrap.php';
Bootstrap::cli();
$text = Inflector::random(9);
session()->setCaptcha($text);
$height = 25;
$width = 120;
$font_size = 14;
$im = imagecreatetruecolor($width, $height);
$textcolor = imagecolorallocate($im, 80, 80, 80);
$bg = imagecolorallocate($im, 0, 0, 0);
imagestring($im, $font_size, 5, 5, $text, $textcolor);
imagecolortransparent($im, $bg);
imagefill($im, 0, 0, $bg);
imagepng($im, null, 9);
imagedestroy($im);
示例#4
0
 public function makeVoucher()
 {
     return 'R' . Inflector::upper(Inflector::random(9));
 }