Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[求助] 谁给具体说说这个函数的意思

[复制链接]
liuhejia460 发表于 2014-3-13 15:41:55 | 显示全部楼层 |阅读模式
function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0) {
        if(!getgpc($var)) {
                return FALSE;
        } else {
                global $_G;
                if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_G['gp_formhash']) && $_G['gp_formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) ||
                preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) {
                        if(checkperm('seccode')) {
                                if($secqaacheck && !check_secqaa($_G['gp_secanswer'], $_G['gp_sechash'])) {
                                        showmessage('submit_secqaa_invalid');
                                }
                                if($seccodecheck && !check_seccode($_G['gp_seccodeverify'], $_G['gp_sechash'])) {
                                        showmessage('submit_seccode_invalid');
                                }
                        }
                        return TRUE;
                } else {
                        showmessage('submit_invalid');
                }
        }
}
回复

使用道具 举报

 楼主| liuhejia460 发表于 2014-3-13 15:42:19 | 显示全部楼层
  1. function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0) {
  2.         if(!getgpc($var)) {
  3.                 return FALSE;
  4.         } else {
  5.                 global $_G;
  6.                 if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_G['gp_formhash']) && $_G['gp_formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) ||
  7.                 preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) {
  8.                         if(checkperm('seccode')) {
  9.                                 if($secqaacheck && !check_secqaa($_G['gp_secanswer'], $_G['gp_sechash'])) {
  10.                                         showmessage('submit_secqaa_invalid');
  11.                                 }
  12.                                 if($seccodecheck && !check_seccode($_G['gp_seccodeverify'], $_G['gp_sechash'])) {
  13.                                         showmessage('submit_seccode_invalid');
  14.                                 }
  15.                         }
  16.                         return TRUE;
  17.                 } else {
  18.                         showmessage('submit_invalid');
  19.                 }
  20.         }
  21. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-25 09:53 , Processed in 0.107829 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表