本文整理汇总了PHP中fn_rand函数的典型用法代码示例。如果您正苦于以下问题:PHP fn_rand函数的具体用法?PHP fn_rand怎么用?PHP fn_rand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fn_rand函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: mdl_const
function mdl_const($str_type)
{
$_str_content = "<?php" . PHP_EOL;
foreach ($this->arr_const[$str_type] as $_key => $_value) {
if (is_numeric($_value)) {
$_str_content .= "define(\"" . $_key . "\", " . $_value . ");" . PHP_EOL;
} else {
$_str_content .= "define(\"" . $_key . "\", \"" . str_replace(PHP_EOL, "|", $_value) . "\");" . PHP_EOL;
}
}
if ($str_type == "base") {
$_str_content .= "define(\"BG_SITE_SSIN\", \"" . fn_rand(6) . "\");" . PHP_EOL;
} else {
if ($str_type == "visit") {
if (!isset($this->arr_const[$str_type]["BG_VISIT_FILE"]) && $this->arr_const[$str_type]["BG_VISIT_TYPE"] != "static") {
$_str_content .= "define(\"BG_VISIT_FILE\", \"html\");" . PHP_EOL;
}
}
}
$_str_content = str_replace("||", "", $_str_content);
$_num_size = file_put_contents(BG_PATH_CONFIG . "opt_" . $str_type . ".inc.php", $_str_content);
if ($_num_size > 0) {
$_str_alert = "y060101";
} else {
$_str_alert = "x060101";
}
return array("alert" => $_str_alert);
}
示例2: mdl_submit
/** 提交
* mdl_submit function.
*
* @access public
* @return void
*/
function mdl_submit()
{
$_arr_appData = array("app_name" => $this->appSubmit["app_name"], "app_notice" => $this->appSubmit["app_notice"], "app_note" => $this->appSubmit["app_note"], "app_status" => $this->appSubmit["app_status"], "app_ip_allow" => $this->appSubmit["app_ip_allow"], "app_ip_bad" => $this->appSubmit["app_ip_bad"], "app_sync" => $this->appSubmit["app_sync"], "app_allow" => $this->appSubmit["app_allow"]);
if ($this->appSubmit["app_id"] < 1) {
$_str_appKey = fn_rand(64);
$_arr_insert = array("app_key" => $_str_appKey, "app_time" => time());
$_arr_data = array_merge($_arr_appData, $_arr_insert);
$_num_appId = $this->obj_db->insert(BG_DB_TABLE . "app", $_arr_data);
//更新数据
if ($_num_appId > 0) {
$_str_alert = "y050101";
//更新成功
} else {
return array("alert" => "x050101");
}
} else {
$_str_appKey = "";
$_num_appId = $this->appSubmit["app_id"];
$_num_mysql = $this->obj_db->update(BG_DB_TABLE . "app", $_arr_appData, "app_id=" . $_num_appId);
//更新数据
if ($_num_mysql > 0) {
$_str_alert = "y050103";
//更新成功
} else {
return array("alert" => "x050103");
}
}
return array("app_id" => $_num_appId, "app_key" => $_str_appKey, "alert" => $_str_alert);
}
示例3: mdl_const
function mdl_const($str_type)
{
if (!fn_token("chk")) {
//令牌
$this->obj_ajax->halt_alert("x030102");
}
$_arr_opt = fn_post("opt");
$_str_content = "<?php" . PHP_EOL;
foreach ($_arr_opt as $_key => $_value) {
$_arr_optChk = validateStr($_value, 1, 900);
$_str_optValue = $_arr_optChk["str"];
if (is_numeric($_value)) {
$_str_content .= "define(\"" . $_key . "\", " . $_str_optValue . ");" . PHP_EOL;
} else {
$_str_content .= "define(\"" . $_key . "\", \"" . str_replace(PHP_EOL, "|", $_str_optValue) . "\");" . PHP_EOL;
}
}
if ($str_type == "base") {
$_str_content .= "define(\"BG_SITE_SSIN\", \"" . fn_rand(6) . "\");" . PHP_EOL;
} else {
if ($str_type == "visit") {
if ($_arr_opt["BG_VISIT_TYPE"] != "static") {
$_str_content .= "define(\"BG_VISIT_FILE\", \"html\");" . PHP_EOL;
}
}
}
$_str_content = str_replace("||", "", $_str_content);
$_num_size = file_put_contents(BG_PATH_CONFIG . "opt_" . $str_type . ".inc.php", $_str_content);
if ($_num_size > 0) {
$_str_alert = "y060101";
} else {
$_str_alert = "x060101";
}
return array("alert" => $_str_alert);
}
示例4: mdl_const
function mdl_const($str_type)
{
if (!fn_token("chk")) {
//令牌
return array("alert" => "x030102");
exit;
}
$_str_content = "<?php" . PHP_EOL;
foreach ($this->arr_const[$str_type] as $_key => $_value) {
if (is_numeric($_value)) {
$_str_content .= "define(\"" . $_key . "\", " . $_value . ");" . PHP_EOL;
} else {
$_str_content .= "define(\"" . $_key . "\", \"" . str_replace(PHP_EOL, "|", $_value) . "\");" . PHP_EOL;
}
}
if ($str_type == "base") {
$_str_content .= "define(\"BG_SITE_SSIN\", \"" . fn_rand(6) . "\");" . PHP_EOL;
}
$_str_content = str_replace("||", "", $_str_content);
$_num_size = file_put_contents(BG_PATH_CONFIG . "opt_" . $str_type . ".inc.php", $_str_content);
if ($_num_size > 0) {
$_str_alert = "y040101";
} else {
$_str_alert = "x040101";
}
return array("alert" => $_str_alert);
}
示例5: mdl_submit
/** 提交
* mdl_submit function.
*
* @access public
* @return void
*/
function mdl_submit($num_userId, $str_mail)
{
$_arr_verifyRow = $this->mdl_read($num_userId, "verify_user_id");
$_str_rand = fn_rand(6);
$_str_token = fn_rand(32);
$_str_tokenDo = fn_baigoEncrypt($_str_token, $_str_rand);
$_arr_verifyData = array("verify_user_id" => $num_userId, "verify_mail" => $str_mail, "verify_token" => $_str_token, "verify_rand" => $_str_rand, "verify_token_expire" => time() + BG_VERIFY_EXPIRE * 60, "verify_status" => "enable", "verify_time_refresh" => time());
if ($_arr_verifyRow["alert"] == "x120102") {
$_arr_verifyData["verify_time"] = time();
$_num_verifyId = $this->obj_db->insert(BG_DB_TABLE . "verify", $_arr_verifyData);
//更新数据
if ($_num_verifyId > 0) {
$_str_alert = "y120101";
//更新成功
} else {
return array("alert" => "x120101");
}
} else {
$_num_verifyId = $_arr_verifyRow["verify_id"];
$_num_mysql = $this->obj_db->update(BG_DB_TABLE . "verify", $_arr_verifyData, "verify_id=" . $_num_verifyId);
//更新数据
if ($_num_mysql > 0) {
$_str_alert = "y120103";
//更新成功
} else {
return array("alert" => "x120103");
}
}
return array("verify_id" => $_num_verifyId, "verify_token" => $_str_tokenDo, "alert" => $_str_alert);
}
示例6: notice_login
/**
* notice_list function.
*
* @access public
* @return void
*/
function notice_login()
{
$_arr_noticeGet = $this->obj_notice->notice_get("get");
if ($_arr_noticeGet["alert"] != "ok") {
$this->obj_notice->halt_re($_arr_noticeGet);
}
$_tm_now = time();
if ($_arr_noticeGet["time"] - $_tm_now > 300) {
$_arr_return = array("alert" => "x220213");
$this->obj_notice->halt_re($_arr_return);
}
$_arr_signature = $this->obj_sso->sso_verify($_arr_noticeGet["time"], $_arr_noticeGet["random"], $_arr_noticeGet["signature"]);
if ($_arr_signature["alert"] != "y050403") {
$this->obj_notice->halt_re($_arr_signature);
}
$_arr_decode = $this->obj_sso->sso_decode($_arr_noticeGet["code"], $_arr_noticeGet["key"]);
$_arr_adminRow = $this->mdl_admin->mdl_read($_arr_decode["user_id"]);
if ($_arr_adminRow["alert"] != "y020102") {
$this->obj_notice->halt_re($_arr_adminRow);
}
if ($_arr_adminRow["admin_status"] == "disable") {
$_arr_return = array("alert" => "x020401");
$this->obj_notice->halt_re($_arr_return);
}
$_str_rand = fn_rand(6);
$this->mdl_admin->mdl_login($_arr_decode["user_id"], $_str_rand);
fn_session("admin_id", "mk", $_arr_decode["user_id"]);
fn_session("admin_ssin_time", "mk", time());
fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_rand));
$this->obj_notice->halt_re($_arr_adminRow);
}
示例7: ctl_login
/**
* ctl_login function.
*
* @access public
* @return void
*/
function ctl_login()
{
$_arr_adminLogin = $this->mdl_admin->input_login();
if ($_arr_adminLogin["alert"] != "ok") {
return $_arr_adminLogin;
exit;
}
$_arr_adminRow = $this->mdl_admin->mdl_read($_arr_adminLogin["admin_name"], "admin_name");
if ($_arr_adminRow["alert"] != "y020102") {
return $_arr_adminRow;
exit;
}
if (fn_baigoEncrypt($_arr_adminLogin["admin_pass"], $_arr_adminRow["admin_rand"]) != $_arr_adminRow["admin_pass"]) {
return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020207");
exit;
}
if ($_arr_adminRow["admin_status"] != "enable") {
return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020402");
exit;
}
$_str_adminRand = fn_rand(6);
$this->mdl_admin->mdl_login($_arr_adminRow["admin_id"], fn_baigoEncrypt($_arr_adminLogin["admin_pass"], $_str_adminRand), $_str_adminRand);
fn_session("admin_id", "mk", $_arr_adminRow["admin_id"]);
fn_session("admin_ssin_time", "mk", time());
fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_adminRand));
return array("admin_id" => $_arr_adminLogin["admin_id"], "forward" => $_arr_adminLogin["forward"], "alert" => "y020201");
}
示例8: mdl_const
/** 处理常量并生成配置文件
* mdl_const function.
*
* @access public
* @param mixed $str_type
* @return void
*/
function mdl_const($str_type)
{
if (!fn_token("chk")) {
//令牌
return array("alert" => "x030206");
}
$_str_content = "<?php" . PHP_EOL;
foreach ($this->arr_const[$str_type] as $_key => $_value) {
if (is_numeric($_value)) {
$_str_content .= "define(\"" . $_key . "\", " . $_value . ");" . PHP_EOL;
} else {
$_str_content .= "define(\"" . $_key . "\", \"" . rtrim(str_ireplace(PHP_EOL, "|", $_value), "/\\") . "\");" . PHP_EOL;
}
}
if ($str_type == "base") {
$_str_content .= "define(\"BG_SITE_SSIN\", \"" . fn_rand(6) . "\");" . PHP_EOL;
$_str_content .= "define(\"BG_SITE_TPL\", \"default\");" . PHP_EOL;
}
$_str_content = str_ireplace("||", "", $_str_content);
$_num_size = $this->obj_dir->put_file(BG_PATH_CONFIG . "opt_" . $str_type . ".inc.php", $_str_content);
if ($_num_size > 0) {
$_str_alert = "y030405";
} else {
$_str_alert = "x030405";
}
return array("alert" => $_str_alert);
}
示例9: __construct
function __construct()
{
//构造函数
$this->obj_dir = new CLASS_DIR();
if (!file_exists(BG_PATH_CACHE . "sys/crypt_key_pub.txt")) {
$this->obj_dir->put_file(BG_PATH_CACHE . "sys/crypt_key_pub.txt", fn_rand());
}
$this->key_pub = file_get_contents(BG_PATH_CACHE . "sys/crypt_key_pub.txt");
}
示例10: ajax_submit
/**
* ajax_submit function.
*
* @access public
* @return void
*/
function ajax_submit()
{
$_arr_adminSubmit = $this->mdl_admin->input_submit();
if ($_arr_adminSubmit["alert"] != "ok") {
$this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]);
}
$_str_adminPassDo = "";
$_str_adminRand = "";
if ($_arr_adminSubmit["admin_id"] > 0) {
if (!isset($this->adminLogged["admin_allow"]["admin"]["edit"]) && !$this->is_super) {
$this->obj_ajax->halt_alert("x020303");
}
if ($_arr_adminSubmit["admin_id"] == $this->adminLogged["admin_id"] && !$this->is_super) {
$this->obj_ajax->halt_alert("x020306");
}
$_str_adminPass = fn_post("admin_pass");
if (!fn_isEmpty($_str_adminPass)) {
$_str_adminRand = fn_rand(6);
$_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand);
}
} else {
if (!isset($this->adminLogged["admin_allow"]["admin"]["add"]) && !$this->is_super) {
$this->obj_ajax->halt_alert("x020302");
}
$_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0);
switch ($_arr_adminPass["status"]) {
case "too_short":
$this->obj_ajax->halt_alert("x020205");
break;
case "ok":
$_str_adminPass = $_arr_adminPass["str"];
break;
}
$_str_adminRand = fn_rand(6);
$_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand);
}
$_arr_adminRow = $this->mdl_admin->mdl_submit($_str_adminPassDo, $_str_adminRand);
if ($_arr_adminRow["alert"] == "y020101" || $_arr_adminRow["alert"] == "y020103") {
$_arr_targets[] = array("admin_id" => $_arr_adminRow["admin_id"]);
$_str_targets = json_encode($_arr_targets);
if ($_arr_adminRow["alert"] == "y020101") {
$_type = "add";
} else {
$_type = "edit";
}
$_str_adminRow = json_encode($_arr_adminRow);
$_arr_logData = array("log_targets" => $_str_targets, "log_target_type" => "admin", "log_title" => $this->log["admin"][$_type], "log_result" => $_str_adminRow, "log_type" => "admin");
$this->mdl_log->mdl_submit($_arr_logData, $this->adminLogged["admin_id"]);
}
$this->obj_ajax->halt_alert($_arr_adminRow["alert"]);
}
示例11: api_admin
function api_admin()
{
$this->check_db();
include_once BG_PATH_MODEL . "admin.class.php";
//载入管理帐号模型
$_mdl_admin = new MODEL_ADMIN();
$_arr_adminAdd = $_mdl_admin->api_add();
if ($_arr_adminAdd["alert"] != "ok") {
$this->obj_api->halt_re($_arr_adminAdd);
}
$_str_rand = fn_rand(6);
$_str_adminPassDo = fn_baigoEncrypt($_arr_adminAdd["admin_pass"], $_str_rand, true);
$_arr_adminRow = $_mdl_admin->mdl_submit($_str_adminPassDo, $_str_rand);
$this->obj_api->halt_re($_arr_adminRow);
}
示例12: api_encode
/**
* api_encode function.
*
* @access public
* @return void
*/
function api_encode()
{
$this->app_check("post");
$_arr_data = validateStr(fn_post("data"), 1, 0);
switch ($_arr_data["status"]) {
case "too_short":
$_arr_return = array("alert" => "x080201");
$this->obj_api->halt_re($_arr_return);
break;
case "ok":
$_str_data = html_entity_decode($_arr_data["str"]);
break;
}
$_str_key = fn_rand(6);
$_str_code = fn_baigoEncode($_str_data, $_str_key);
$_arr_return = array("code" => $_str_code, "key" => $_str_key, "alert" => "y050405");
$this->obj_api->halt_re($_arr_return);
}
示例13: fn_ssin_login
function fn_ssin_login($num_adminId)
{
$_mdl_admin = new MODEL_ADMIN();
//设置管理员对象
$_arr_adminRow = $_mdl_admin->mdl_read($num_adminId);
//本地数据库处理
if ($_arr_adminRow["alert"] != "y020102") {
return $_arr_adminRow;
}
if ($_arr_adminRow["admin_status"] == "disable") {
return array("alert" => "x020401");
}
$_str_rand = fn_rand(6);
$_mdl_admin->mdl_login($num_adminId, $_str_rand);
fn_session("admin_id", "mk", $num_adminId);
fn_session("admin_ssin_time", "mk", time());
fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_rand));
return array("alert" => "ok");
}
示例14: ctl_login
/**
* ctl_login function.
*
* @access public
* @return void
*/
function ctl_login()
{
$_arr_adminLogin = $this->input_login();
if ($_arr_adminLogin["alert"] != "ok") {
return $_arr_adminLogin;
exit;
}
$_arr_ssoLogin = $this->obj_sso->sso_login($_arr_adminLogin["admin_name"], $_arr_adminLogin["admin_pass"]);
//sso验证
if ($_arr_ssoLogin["alert"] != "y010401") {
$_arr_ssoLogin["forward"] = $_arr_adminLogin["forward"];
return $_arr_ssoLogin;
exit;
}
$_arr_adminRow = $this->mdl_admin->mdl_read($_arr_ssoLogin["user_id"]);
//本地数据库处理
if ($_arr_adminRow["alert"] != "y020102") {
$_arr_adminRow["forward"] = $_arr_adminLogin["forward"];
return $_arr_adminRow;
exit;
}
if ($_arr_adminRow["admin_status"] == "disable") {
return array("forward" => $_arr_adminLogin["forward"], "alert" => "x020401");
exit;
}
$_str_rand = fn_rand(6);
$this->mdl_admin->mdl_login($_arr_ssoLogin["user_id"], $_str_rand);
fn_session("admin_id", "mk", $_arr_ssoLogin["user_id"]);
fn_session("admin_ssin_time", "mk", time());
fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_rand));
if (defined("BG_SSO_SYNLOGON") && BG_SSO_SYNLOGON == "on") {
$_arr_sync = $this->obj_sso->sso_sync_login($_arr_ssoLogin["user_id"]);
echo $_arr_sync["html"];
}
exit;
return array("admin_id" => $_arr_ssoLogin["user_id"], "forward" => $_arr_adminLogin["forward"], "alert" => "y020401");
}
示例15: ajax_submit
function ajax_submit()
{
$_arr_userSubmit = $this->mdl_user->input_submit();
$_str_userPassDo = "";
$_str_userRand = "";
if ($_arr_userSubmit["alert"] != "ok") {
$this->obj_ajax->halt_alert($_arr_userSubmit["alert"]);
}
if ($_arr_userSubmit["user_id"] > 0) {
if (!isset($this->adminLogged["admin_allow"]["user"]["edit"])) {
$this->obj_ajax->halt_alert("x010303");
}
$_str_userPass = fn_post("user_pass");
if ($_str_userPass) {
$_str_userRand = fn_rand(6);
$_str_userPassDo = fn_baigoEncrypt($_str_userPass, $_str_userRand);
}
} else {
if (!isset($this->adminLogged["admin_allow"]["user"]["add"])) {
$this->obj_ajax->halt_alert("x010302");
}
$_arr_userPass = validateStr(fn_post("user_pass"), 1, 0);
switch ($_arr_userPass["status"]) {
case "too_short":
$this->obj_ajax->halt_alert("x010212");
break;
case "ok":
$_str_userPass = $_arr_userPass["str"];
break;
}
$_str_userRand = fn_rand(6);
$_str_userPassDo = fn_baigoEncrypt($_str_userPass, $_str_userRand);
}
$_arr_userRow = $this->mdl_user->mdl_submit($_str_userPassDo, $_str_userRand);
$this->obj_ajax->halt_alert($_arr_userRow["alert"]);
}