DEDE分页样式

7

分页样式虽然很短,但是复用率非常高,早就想过整理下这个东西,一直拖着没弄,今天开个头,以后用起来也方便点。

Chrome去掉右上角的用户切换按钮

3

chrome

Chrome这次傻傻的更新,除了菜单项做了比较人性化的调整后,标题栏多出来个恶心的多用户切换按钮,对于经常单用户切换多台电脑而不是单电脑切换多用户的人来说,这个按钮实在有些恶心。

纯CSS设置Checkbox复选框控件的样式

26

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的。为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框。

在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它。

css-style-checkboxes

PHP反向代理类

5

改自PHP Reverse Proxy PRP,修改了原版中的一些错误,支持了文件上传以及上传文件类型识别,支持指定IP,自适应SAE环境。

2016年6月17日 修正了SAE跳转的BUG

使用方法

1
2
3
4
5
6
7
8
< ?php
$proxy=new PhpReverseProxy();
$proxy->port="8080";
$proxy->host="www.xiumu.org";
//$proxy->ip="1.1.1.1";
$proxy->forward_path="";
$proxy->connect();
$proxy->output();

ThinkPHP判断会员登录控制器

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
namespace Home\Controller;
use Think\Controller;
 
class CommonController extends Controller {
  public $user;
  public function _initialize(){
    if (!$user = $this->checkSession()) {
      $action = strtolower(ACTION_NAME);
      if (!in_array($action, array('login', 'checklogin'))) {
        redirect('/User/Login/');
      }
    }
    $this->user = $user;
  }
  function checkSession() {
    return isset($_SESSION['user']) ? $_SESSION['user']:false;
  }
}

Dnsmasq配合gfwlist实现自动穿墙

4

gfw

恶补了一下linux和python相关语法,码的马马虎虎

goagent目录中新建proxy.shgfwlist.py两个文件,然后在shell中执行/usr/lib/goagent/proxy.sh就可以自动配置好防火墙和dnsmasq,再次执行就只会更新gfwlist列表,可以把它加入到开机启动或者定时任务中去。

如果py执行过程报错说明gfwlist服务器不通畅,在/etc/hosts中追加autoproxy-gfwlist.googlecode.com的可用IP

openwrt过滤广告

1

上一篇文章已经更的够长了,可折腾远没有结束..

今天来搞一下通过路由器全局过滤广告,直接在SHELL中执行下面的命令

wget --no-check-certificate -qO - https://easylist-downloads.adblockplus.org/chinalist+easylist.txt | grep ^\|\|[^\*]*\^$ | sed -e 's:||:address\=\/:' -e 's:\^:/127\.0\.0\.1:' > /etc/adblock.conf
grep conf-file /etc/dnsmasq.conf || echo -e "\nconf-file=/etc/adblock.conf" >> /etc/dnsmasq.conf
/etc/init.d/dnsmasq restart