TLingC's Zone
TLingC's Zone

开发
文章归档

强智教务系统API文档

心血来潮,突然想到强智官方有提供智校园APP,于是用Fidder抓了下包得到JSON API,可获取帐号信息、课表、空教室等数据。获取教务系统信息无需抓取页面分析辣(•̀ᴗ•́)و ̑̑ 由于原来整理的阅读体验不太好,现重新整理了,可见下方新项目: 被折叠内容 keyboard_arrow_down 理论上可以使用智校园APP的学校都能够使用,可见 https://github.com/TLingC/GDUF-QZAPI/blob/master/SUPPORTED.md 已经把API整理出来,部分API由于…

733   2018-03-15  

利用PHP把MySQL数据库内所有表编码转换为utf8mb4

<?php $mysql = mysql_connect(MYSQL_HOST,MYSQL_USERNAME,MYSQL_PASSWORD); if (!$mysql) echo "Failed to connect mysql!"; mysql_select_db(MYSQL_DBNAME,$mysql); $result = mysql_query("SHOW TABLE STATUS"); while($row = mysql_fetch_row($result)) { mysql_query("ALTER TABLE " . $row[0] . " CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"); } ?>

231   2018-02-22  

在Jenkins上不使用插件进行Git系统Webhook触发集成

最近使用到Jenkins来进行持续集成,代码库在自建的Gitlab上,而Jenkins里已有提供GitLab Plugin插件,很方便地就完成了部署。但是若使用其它的例如阿里云Code和腾讯云TGit系统却没有对应的插件,网上也没有好的解决方案。尝试使用过Generic Webhook Trigger Plugin,但是多个项目都使用的话,会把所有项目都触发构建。 因为我的需求比较简单,只需响应Push请求然后拉取代码发布到FTP上,后来决定直接使用“触发远程构建(例如,使用脚本)”这个系统自带触发器,步骤如下: 由于我的Jen…

529   2018-02-17  

集成支付宝支付遇到的missing-signature问题解决及相关注意事项

今天用PHP集成支付宝电脑支付,使用demo进行测试时一直提示missing-signature,后来一番折腾后解决了,这里记录一下需要注意的几点。 config.php中的参数均是在蚂蚁金服开放平台密钥管理的开放平台密钥中获取。 需要下载密钥生成器先生成密钥,生成后复制公钥,在上述的密钥管理网站“RSA(SHA256)密钥(推荐)”下设置公钥。同时目录下会有rsa_private_key.pem、rsa_public_key.pem、rsa_private_key_pkcs8.pem。只需使用前两个。 1. app_id直接复制页面中的APPID 2. merchant_privat…

220   2018-01-19  

GS-M.ORG游戏服务器状态查询网站开源

大概一年前和朋友弄了GS-M.ORG,一个游戏服务器状态查询网站,后来由于嫌维护麻烦就没继续做下去了,刚好朋友提起,想到备份后就一直没动过,放着也没用,今天就把它开源了。 网站前端使用Bootstrap框架+Bootswatch主题,内置了以前汇诚开源过的HCount、HSign等,多语言系统。支持服务器名称、人数等信息的查询,生成服务器banner、在线人数图片等。服务器信息获取方面主要使用GameQ库,支持上百款游戏服务器。整合了PHPBB论坛,添加服务器必须登录后才可添加(作整理的时候注释了这…

314   2018-01-09  

微信小程序动态input验证

最近写微信小程序,需要使用到动态表单,输入框都要从服务器上加载。这里分享一下解决方案。 let app = getApp() let ajax = require('../../network/ajax') Page({ data: { Custom: {}, lists: [] }, onLoad: function () { if (app.globalData.CUSTOM) //预先获取了自定义表单信息,有ID, Required两个参数 { var array = new Array(); for(var i=0;i<app.globalData.CUSTOM.length;i++) { var array2 = new Array(); …

474   2018-01-01  

JC2MP汇诚自由服务器开放源代码

曾经参与过的一个项目 现在和团队决定把脚本开源了 JC2MP使用LUA作为开发语言 希望对有想学习用LUA作脚本开发语言的联机模组的朋友有帮助 2013-2017 运营中有很长一段时间为唯一国服 创下最高同时在线人数41人 感谢一路同行 Github地址:https://github.com/TLingC/JC2MP_HCFreeroam

155   2017-07-09  

网页APP与后端JSON通讯方案

后端api.php,用于对客户端请求进行处理 <?php include_once( 'api.function.php' ); header("Content-type:application/json"); header("Access-Control-Allow-Origin: *"); $action = $_GET['action']; if($action == "" || $action == NULL) { SendReply(ERR_GENERAL,""); } else if(!function_exists($action)) { SendReply(ERR_GENERAL,""); } call_user_func($action); function hello_world() { $data = "HELLO WORLD!"; Send…

194   2017-06-25  

用itchat做一个简单的关键词回复微信机器人

itchat组件:https://github.com/littlecodersh/ItChat 下载后根据安装教程 pip install itchat 安装itchat 新建wxbot.py #coding=utf8 import itchat import time @itchat.msg_register('Text') def text_reply(msg): f = open("words.txt") for line in f: splited = line.split(',') if splited[0] in msg['Text']: return splited[1].replace("\n", "") f.close() itchat.auto_login(True, enableCmdQR=True) itchat.run() 新建words.txt(注意文件…

496   2017-06-25  

jQuery实现垂直居中+iframe高度自适应

jQuery垂直居中 if ($(".ClassName").height() = $(window).height()) $(".ClassName").css("marginTop",$(window).height()/2 - $(".ClassName").height()/2); jQuery iframe高度自适应 $(document).ready( function() { $(window).resize(function(){$(".iframeName").height($(window).height());}); $(".iframeName").load(function(){$(this).height($(window).height());}); } );

184   2017-06-24  

centos yum install PHP后许多模块没有安装的解决方法

PHP程序本地调试一切正常,传上centos一直报函数不存在,后来发现是相应的模块没有安装,用yum install php-devel安装PHP开发包可以解决大多数的模块不存在问题。

148   2017-06-23  

PHP curl post/get数据函数

Post function postData($url, $data) { $ch = curl_init(); $timeout = 300; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, ""); //来路 curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $handles = curl_exec($ch); curl_close($ch); return $handles; } Get function getData($url) { $ch = curl_init()…

147   2017-06-21