|
帖子表二进制字段含义
Read more微信JS SDK PHP Demo
Read more一、JSSDK类定义
<?php class JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this->appSecret = $appSecret; } public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket(); $url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $timestamp = time(); $nonceStr = $this->createNonceStr(); // 这里参数的顺序要按照 key 值 ASCII 码升序排序 $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url"; $signature = sha1($string); $signPackage = array( "appId" => $this->appId, "nonceStr" => $nonceStr, "timestamp" => $timestamp, "url" => $url, "signature" => $signature, "rawString" => $string ); return $signPackage; } private function createNonceStr($length = 16) { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $str = ""; for ($i = 0; $i < $length; $i++) { $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } return $str; } private function getJsApiTicket() { // jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例 $data = json_decode(file_get_contents("jsapi_ticket.json")); if ($data->expire_time < time()) { $accessToken = $this->getAccessToken(); $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken"; $res = json_decode($this->httpGet($url)); $ticket = $res->ticket; if ($ticket) { $data->expire_time = time() + 7000; $data->jsapi_ticket = $ticket; $fp = fopen("jsapi_ticket.json", "w"); fwrite($fp, json_encode($data)); fclose($fp); } } else { $ticket = $data->jsapi_ticket; } return $ticket; } private function getAccessToken() { // access_token 应该全局存储与更新,以下代码以写入到文件中做示例 $data = json_decode(file_get_contents("access_token.json")); if ($data->expire_time < time()) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret"; $res = json_decode($this->httpGet($url)); $access_token = $res->access_token; if ($access_token) { $data->expire_time = time() + 7000; $data->access_token = $access_token; $fp = fopen("access_token.json", "w"); fwrite($fp, json_encode($data)); fclose($fp); } } else { $access_token = $data->access_token; } return $access_token; } private function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; } }
二、类调用
<?php require_once "jssdk.php"; $jssdk = new JSSDK("yourAppID", "yourAppSecret"); $signPackage = $jssdk->GetSignPackage(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script> // 注意:所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 // 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。 // 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html wx.config({ appId: '<?php echo $signPackage["appId"];?>', timestamp: <?php echo $signPackage["timestamp"];?>, nonceStr: '<?php echo $signPackage["nonceStr"];?>', signature: '<?php echo $signPackage["signature"];?>', jsApiList: [ // 所有要调用的 API 都要加到这个列表中 ] }); wx.ready(function () { // 在这里调用 API }); </script> </html>
one mysql
Read more
update xusers set zongbu = (select zongbu from userinfo where userinfo.gonghao = xusers.gonghao)
万网的空间挺不错的!
Read more
网页空间: 1G
单月流量: 10GB
并发连接数: 150个
操作系统: Windows Linux
机房: 青岛
支持语言: ASP、.NET1.1/2.0/3.5/4.0、HTML
数据库类型: ACCESS(50M)、SQL Server2008(50M)
单月流量: 10GB
并发连接数: 150个
操作系统: Windows Linux
机房: 青岛
支持语言: ASP、.NET1.1/2.0/3.5/4.0、HTML
数据库类型: ACCESS(50M)、SQL Server2008(50M)
discuz搬家或升级,导致的插件语言包丢失,解决办法
Read more1 修改function_cloudaddons.php,将unlink 的行 全部注释掉
防止下载插件安装后自动删除xml文件
删除xml后就无法更新语言包了
2 使用语言包修改工具,更新一遍语言包
3 更新网站缓存
添加qq提醒的链接
Read more
http://qzs.qq.com/snsapp/app/bee/widget/open.htm#content=111&time=2015-02-28 12:36&advance=5&url=https://www.1.com
微信红包闪退的解决方法
Read more红包闪退,好像是因为曾经收到了内容中含有乱码的微信红包,结果导致再次打开微信红包通知的时候
直接就会导致微信闪退
用其他手机登录微信的话 看不到这个红包
完全卸载清空缓存 然后再重装微信的话,红包也就被删除了
这时候看,可以找朋友在微信上发个红包给你,然后你接受,接受完后会收到微信红包这个帐号发来的通知
这个时候 就可以打开了,就可以接收服务号发给你的红包了
用户组隐藏广告功能,对首页无效
Read more用户组隐藏广告功能,对首页无效。
修改方法:
function_core.php文件
//zx
if($_G['inajax'] || $_G['group']['closead'])
{
改成 if(($_G['inajax'] || $_G['group']['closead']) && ($_G['fid'] || $_G['tid'])) {