コード例 #1
0
//End Connection Settings
//++++++++++++++++++++++++++++++++++++++BEGIN ENCRIPT URL
function getParamAttriEnc()
{
    $paramAttriEnc = 't';
    return $paramAttriEnc;
}
if (isset($_GET[getParamAttriEnc()]) || isset($_POST[getParamAttriEnc()])) {
    $encParams = isset($_GET[getParamAttriEnc()]) ? $_GET[getParamAttriEnc()] : $_POST[getParamAttriEnc()];
    parse_str(decryptIt($encParams), $GetParams);
    if (isset($_GET[getParamAttriEnc()])) {
        unset($_GET[getParamAttriEnc()]);
        $_GET = array_merge($_GET, $GetParams);
    }
    if (isset($_POST[getParamAttriEnc()])) {
        unset($_POST[getParamAttriEnc()]);
        array_merge($_POST, $GetParams);
    }
}
function encryptIt($q)
{
    $cryptKey = 'ReK4TaM4n5UB1xG03efyCp';
    $qEncoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), $q, MCRYPT_MODE_CBC, md5(md5($cryptKey))));
    return urlencode($qEncoded);
}
function decryptIt($q)
{
    $cryptKey = 'ReK4TaM4n5UB1xG03efyCp';
    $qDecoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), base64_decode($q), MCRYPT_MODE_CBC, md5(md5($cryptKey))), "");
    return $qDecoded;
}
コード例 #2
0
ファイル: Common.php プロジェクト: rayminami/chumanis
function CCAddParam($querystring, $ParameterName, $ParameterValue)
{
    $paramNoEnc = '';
    $forbiddenToEnc = array('FormFilter');
    $queryStr = null;
    $paramStr = null;
    if (strpos($querystring, '?') !== false) {
        list($queryStr, $paramStr) = explode('?', $querystring);
    } else {
        if (strpos($querystring, '=') !== false) {
            $paramStr = $querystring;
        } else {
            $queryStr = $querystring;
        }
    }
    if ($paramStr != "") {
        $paramStr = decryptIt(urldecode(str_replace(getParamAttriEnc() . "=", "", $paramStr)));
    }
    $paramStr = $paramStr ? '&' . $paramStr : '';
    $paramStr = preg_replace('/&' . $ParameterName . '(\\[\\])?=[^&]*/', '', $paramStr);
    if (!in_array($ParameterName, $forbiddenToEnc)) {
        if (is_array($ParameterValue)) {
            foreach ($ParameterValue as $key => $val) {
                $paramStr .= "&" . urlencode($ParameterName) . "[]=" . urlencode($val);
            }
        } else {
            $paramStr .= "&" . urlencode($ParameterName) . "=" . urlencode($ParameterValue);
        }
    } else {
        $paramNoEnc .= "&" . urlencode($ParameterName) . "=" . urlencode($ParameterValue);
    }
    $paramStr = ltrim($paramStr, '&');
    $paramStr = getParamAttriEnc() . "=" . encryptIt($paramStr);
    $return_query = $queryStr ? $queryStr . '?' . $paramStr : $paramStr;
    return $return_query . $paramNoEnc;
    //exit;
    //return getParamAttriEnc()."=".encryptIt($return_query);
    //return $return_query;
}