Skip to content

Instantly share code, notes, and snippets.

View imdong's full-sized avatar

青石 imdong

View GitHub Profile
@imdong
imdong / UserAuth.class.php
Created November 16, 2017 07:10
简易用户登录验证系统
<?php
// 可登陆用户列表,按照规则一行一条,用户名必须小写 密码(区分大小写)为md5加密后的结果(不区分大小写)
UserAuth::$controlPrefix = 'UserAuth_';
UserAuth::$adminUserList = array(
'admin' => 'e10adc3949ba59abbe56e057f20f883e' // 密码 123456
);
UserAuth::Check(); // 只有调用此函数才能 对页面登录信息进行验证
class UserAuth {
@imdong
imdong / Cache.class.php
Created November 16, 2017 07:11
简易文件缓存系统
<?php
/**
* 文件缓存系统
*
* 普通Cache缓存类,适用于大量零碎小数据缓存。大文件缓存不适用。
*
* 特点:缓存文件分目录储存,防止单个目录下文件过多导致IO效率变低。
* 可以控制子目录数,文件数始终在一个可以预见的数量范围之内。
*
* 说明:
@imdong
imdong / contents.php
Created November 16, 2017 07:12
cURL网页抓取
<?php
/**
* 名称:cURL网页抓取
* 版本:v0.3
* 作者:吣碎De人(http://www.qs5.org)
* 最后更新时间:2013年2月4日
* 获取更新:http://www.qs5.org/
*
*/
@imdong
imdong / CodesRec.php
Created November 16, 2017 07:48
dm_CodesRec
<?php
// 定义文件名
$imgSrc = './1.jpg';
// 获取图片尺寸信息
$imgSize = getimagesize($imgSrc);
// 创建图片对象
$imgObj = imagecreatefromjpeg($imgSrc);
@imdong
imdong / function.lib.php
Created November 16, 2017 08:01
SiteTplDown / 网站扒模板工具
<?php
/**
* cURL网页抓取
*
* @param string $_Get_Url 被访问Url
* @param string $_Method 访问方式 POST or GET
* @param string $_Form_Data POST 数据
* @param string $_Cookie Cookies
* @param array $_Headers 头信息
* @param array $_Proxy 代理地址
@imdong
imdong / runShell.sh
Created November 24, 2017 14:07
Git WebHooks 回调自动部署
#!/bin/bash
# Git Hook Shell
eventType=$1;
projectPath=$2;
echo "---- Shell Run ----"
echo "Shell # cd ${projectPath}"
cd ${projectPath}
@imdong
imdong / trello_only_see_subscribed.user.js
Last active May 31, 2018 10:00
给 Trello 看板添加只看关注功能
// ==UserScript==
// @name Trello Only see Subscribed
// @name:zh-CN Trello 只看关注
// @namespace http://www.qs5.org/?trello_only_see
// @version 0.1
// @description Add watch-only features to Trello kanbans
// @description:zh-CN 给 Trello 看板添加只看关注功能
// @author ImDong
// @match https://trello.com/b/*
// @grant GM_getValue
@imdong
imdong / git_lock.sh
Last active September 22, 2018 06:32
Linux
#!/bin/bash
# command 操作锁定接管(可适用任何命令,例子以git为例)
# git lock 手动锁定 锁定后只有自己可以操作,必须手动解锁才可以释放
# git unlock 解除锁定 除锁定者本人,需要提供 lockID 进行解锁
# git checkout|pull|push|merge 操作时会触发临时锁 指定时间内不能继续操作
#
# 安装方法: 移动文件至 /usr/local/bin/git 并添加可执行权限(chmod +x /usr/local/bin/git)
# 然后重启终端即可生效,如未生效,则放置于 ${PATH} 中优先级高于 原 git命令的目录即可
# 同理可用于任意命令的前置锁定
@imdong
imdong / demo.php
Created December 25, 2018 03:21
UCloud-云计算总动员《极客侦探互动解密:第一期》解题 Demo
<?php
$str = "Uhg fkxufk";
$arr = str_split($str, 1);
for ($i=0; $i < 25; $i++) {
foreach ($arr as $item) {
$val = ord($item);
// 空格跳过
$new = $val;
if ($val != 32) {
d