资源简介
基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权示范案例,后面代码可以根据自己需求改进
代码片段和文件信息
/***********************************************************************
Copyright 2006-2007 Ma Bingyao
These sources is free software. Redistributions of source code must
retain the above copyright notice. Redistributions in binary form
must reproduce the above copyright notice. You can redistribute it
freely. You can use it with any free or commercial software.
These sources is distributed in the hope that it will be useful
but WITHOUT ANY WARRANTY. Without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
You may contact the author by:
e-mail: andot@coolcode.cn
*************************************************************************/
#ifdef HAVE_CONFIG_H
#include “config.h“
#endif
#include “php.h“
#if HAVE_XXTEA
#include “php_xxtea.h“
#include “ext/standard/info.h“ /* for phpinfo() functions */
#include “xxtea.h“
/* compiled function list so Zend knows what‘s in this module */
zend_function_entry xxtea_functions[] =
{
ZEND_FE(xxtea_encrypt NULL)
ZEND_FE(xxtea_decrypt NULL)
ZEND_FE(xxtea_info NULL)
{NULL NULL NULL}
};
/* compiled module information */
zend_module_entry xxtea_module_entry =
{
STANDARD_MODULE_HEADER
XXTEA_MODULE_NAME
xxtea_functions
ZEND_MINIT(xxtea)
ZEND_MSHUTDOWN(xxtea)
NULL
NULL
ZEND_MINFO(xxtea)
XXTEA_VERSION
STANDARD_MODULE_PROPERTIES
};
/* implement standard “stub“ routine to introduce ourselves to Zend */
#if defined(COMPILE_DL_XXTEA)
ZEND_GET_MODULE(xxtea)
#endif
static xxtea_long *xxtea_to_long_array(unsigned char *data xxtea_long len int include_length xxtea_long *ret_len) {
xxtea_long i n *result;
n = len >> 2;
n = (((len & 3) == 0) ? n : n + 1);
if (include_length) {
result = (xxtea_long *)emalloc((n + 1) << 2);
result[n] = len;
*ret_len = n + 1;
} else {
result = (xxtea_long *)emalloc(n << 2);
*ret_len = n;
}
memset(result 0 n << 2);
for (i = 0; i < len; i++) {
result[i >> 2] |= (xxtea_long)data[i] << ((i & 3) << 3);
}
return result;
}
static unsigned char *xxtea_to_byte_array(xxtea_long *data xxtea_long len int include_length xxtea_long *ret_len) {
xxtea_long i n m;
unsigned char *result;
n = len << 2;
if (include_length) {
m = data[len - 1];
if ((m < n - 7) || (m > n - 4)) return NULL;
n = m;
}
result = (unsigned char *)emalloc(n + 1);
for (i = 0; i < n; i++) {
result[i] = (unsigned char)((data[i >> 2] >> ((i & 3) << 3)) & 0xff);
}
result[n] = ‘\0‘;
*ret_len = n;
return result;
}
static unsigned char *php_xxtea_encrypt(unsigned char *data xxtea_long len unsigned char *key xxtea_long *ret_len) {
unsigned char *result;
xxtea_long *v *k v_len k_len;
v = xxtea_to_long_array(data len 1 &v_len);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-08 13:54 md\
文件 210 2015-01-28 15:46 md\.htaccess
目录 0 2019-01-08 13:54 md\.idea\
目录 0 2018-12-23 20:24 md\.idea\inspectionProfiles\
文件 281 2018-12-23 20:23 md\.idea\md.iml
文件 204 2018-12-31 22:26 md\.idea\misc.xm
文件 256 2018-12-23 20:23 md\.idea\modules.xm
文件 42222 2019-01-08 13:54 md\.idea\workspace.xm
目录 0 2019-01-08 13:54 md\Application\
目录 0 2019-01-08 13:54 md\Application\Common\
目录 0 2019-01-08 13:54 md\Application\Common\Common\
文件 1 2018-12-23 20:31 md\Application\Common\Common\index.html
目录 0 2019-01-08 13:54 md\Application\Common\Conf\
文件 425 2019-01-08 13:56 md\Application\Common\Conf\config.php
文件 1 2018-12-23 20:31 md\Application\Common\Conf\index.html
文件 1 2018-12-23 20:31 md\Application\Common\index.html
目录 0 2019-01-08 13:54 md\Application\Home\
目录 0 2019-01-08 13:54 md\Application\Home\Common\
文件 757 2019-01-08 13:56 md\Application\Home\Common\function.php
文件 1 2018-12-23 22:15 md\Application\Home\Common\index.html
目录 0 2019-01-08 13:54 md\Application\Home\Conf\
文件 50 2018-12-23 20:31 md\Application\Home\Conf\config.php
文件 1 2018-12-23 20:31 md\Application\Home\Conf\index.html
目录 0 2019-01-08 13:57 md\Application\Home\Controller\
文件 1 2018-12-23 20:31 md\Application\Home\Controller\index.html
文件 1791 2019-01-08 13:59 md\Application\Home\Controller\IndexController.class.php
文件 1 2018-12-23 20:31 md\Application\Home\index.html
目录 0 2019-01-08 13:56 md\Application\Home\Model\
文件 1 2018-12-23 20:31 md\Application\Home\Model\index.html
目录 0 2019-01-08 13:54 md\Application\Home\Runtime\
目录 0 2019-01-08 13:54 md\Application\Home\Runtime\Cache\
............此处省略627个文件信息
相关资源
- 免费分享thinkphp框架开发周易八字起名
-
thinkphp5加la
yer博客系统源码 - 基于thinkphp5的健身房管理信息系统
- thinkphp仿京东
- 61-基于thinkphp框架开发的办公oa管理系
- 基于php的选课系统 ThinkPHP+MySQL
- php+thinkphp+mysql开发的erp系统
- thinkphp5集成HUI后台管理系统
- thinkphp工单系统
- zw_Thinkphp小型商城的源码.zip
- thinkphp3.2整合国外Charisma Admin Template后
- ThinkPHP商城系统源码仿京东
- Thinkphp 5.1框架B2B2C商城系统,多用户商
- thinkphp仪器仪表管理系统
- thinkPHP仿某商场网站源码
- 自己写的Thinkphp小型商城的源码包含各
- 四方支付源码
- thinkphp使用mpdf导出html为pdf文件
- ThinkPHP5多小区物业管理系统源码系统
- element+thinkphp5+vue
- 基于THINKPHP内核二次开发版在线视频教
- 基于ThinkPHP 微名片独立系统源码
- DSMALL商城源码Thinkphp源码B2B2C商城源码
- 2018年thinkphp最新直播完整源码
- 霸屏天下传媒系统开源源码.rar
- thinkphp答题小程序源码
- thinkphp5仿网易音乐的网
- 最新ThinkPHP内核教育在线网完整源码会
- ThinkPhp5.0电商源码前端,后端
- DSKms系统Thinkphp框架开发内容付费/知识
评论
共有 条评论