PHP反向代理类

4

改自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

优酷去广告 – 解决2003错误

8

最近一段时间Chrome下的优酷去广告方式失效,多次尝试未果,今天终于找到核心问题所在了,大喘气啊。

核心问题在http://v.youku.com/crossdomain.xml的返回值

<cross -domain-policy>
<allow -access-from domain="*.youku.com"></allow>
<allow -access-from domain="*.ykimg.com"></allow>
<allow -access-from domain="*.tudou.com"></allow>
<allow -access-from domain="*.tudouui.com"></allow>
<allow -access-from domain="*.tdimg.com"></allow>
</cross>

抽了点时间把博客升级到3.9了

5

新的后台设计比较赞,不过好像更慢了,不知道是不是没启用db-cache-reloaded-fix的缘故,懒得折腾直接用了SAE官方提供的版本,迁移了一下插件,有空再搞吧。

补充:
WordPress3.9后台卡的问题是因为我的主题中使用了类似于

add_filter ('pre_site_transient_update_core', '__return_null');

的方法来禁用后台更新检测和提醒,但是筛选过后却发现去掉这段代码之后,后台流畅到难以置信。具体原因未知。