예제 #1
0
파일: wxsdk.php 프로젝트: wadee/other
$applyapi = true;
//夏菲的公众号
$appId = 'wxf0fd8358f3ec6f04';
$appsecret = '2f22f81e6e860d1b9ca4a354f12b8ee3';
$timestamp = time();
$jsapi_ticket = "aaaaaaaaaaaaaaaaaaaaa";
$nonceStr = "bbbbbbbbbbbbbbb";
$url = "ccccccccccccccc";
$signature = "dddddddddddddddd";
//本地测试时可以先关闭js-sdk的调用,减少错误输出
if ($applyapi == true) {
    $timestamp = time();
    $jsapi_ticket = make_ticket($appId, $appsecret);
    $nonceStr = make_nonceStr();
    $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $signature = make_signature($nonceStr, $timestamp, $jsapi_ticket, $url);
}
function make_nonceStr()
{
    $codeSet = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    for ($i = 0; $i < 16; $i++) {
        $codes[$i] = $codeSet[mt_rand(0, strlen($codeSet) - 1)];
    }
    $nonceStr = implode($codes);
    return $nonceStr;
}
function make_signature($nonceStr, $timestamp, $jsapi_ticket, $url)
{
    $tmpArr = array('noncestr' => $nonceStr, 'timestamp' => $timestamp, 'jsapi_ticket' => $jsapi_ticket, 'url' => $url);
    ksort($tmpArr, SORT_STRING);
    $string1 = http_build_query($tmpArr);
예제 #2
0
 }
 $out = "<select name=\"coose_design\" class=\"combo\">";
 $result = $db->query("SELECT * FROM cc" . $n . "_desigs where alternate_permit ='1' ");
 while ($row = $db->fetch_array($result)) {
     $name_description = $row['design_name'];
     if ($userdata['design_id'] == $row['design_id']) {
         $out .= "<option value=\"" . $row['design_id'] . "\" selected>" . $name_description . "</option>";
     } else {
         $out .= "<option value=\"" . $row['design_id'] . "\">" . $name_description . "</option>";
     }
 }
 $out .= "</select>";
 $module = get_modulname(26);
 $sig_modul_org = "./../" . $module[0] . "/" . $module[1];
 include $sig_modul_org;
 make_signature($userdata[userid]);
 $signature_image = "";
 $img_path = LITO_ROOT_PATH . "images_sig/game_sig_" . $userdata['userid'] . ".png";
 if (is_file($img_path)) {
     $img_path_url = LITO_ROOT_PATH_URL . "images_sig/game_sig_" . $userdata['userid'] . ".png";
     $signature_image = "<img src=\"" . $img_path_url . "\" border=\"0\" >";
     $signature_html = "<a href='" . $op_set_game_url . "'><img src='" . $img_path_url . "' border='0' ></a> ";
     $signature_bb = "[img]" . $img_path_url . "[/img]";
 }
 $tpl->assign('signature_html', $signature_html);
 $tpl->assign('signature_bb', $signature_bb);
 $tpl->assign('signature_image', $signature_image);
 $tpl->assign('USER_DESIGN', $out);
 $tpl->assign('USER_DESC', $description);
 $tpl->assign('USER_MSN', $userdata['msn']);
 $tpl->assign('USER_ICQ', $userdata['icq']);