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');

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

Godaddy新注册域名$1.99 2014年5月有效

15

199scott

亲测可以使用,并且不需要国外信用卡,国内的Godaddy优惠码站都是做推介什么最低8.99链接,其实是为了吃回扣,在这里分享一个小技巧,找优惠码去Google搜索 godaddy coupon 会有很多国内的优惠码站长不希望存在的优惠·

使用Git、Composer、Sublime Text进行WordPress定制开发

0

建立WordPress新项目的流程

当你要开始建立一个WordPress的新项目,你会怎么做呢?

以前的我大概会这样做:

  1. 到cn.wordpress.org下载最新的WordPress简体中文版本,Rock!
  2. 解开WP压缩档,放进htdocs(apache的本机web目录)再rename成”新项目名称”
  3. 到localhost/phpmyadmin建立一个空的资料库
  4. 到localhost/新项目名称,开始安装WordPress
  5. 把需要用到的themes和plugins一并装进WordPress里
  6. 开启sublime text建立新项目,开工!

这种流程,来自于我一直以来的心智模型:习惯将WordPress视为项目的本体或主体,先将WordPress搞定,再来搞定定制的工作。

嗯,好像有点麻烦,也有点费时。主要是操作上述过程常常需要切换很多窗口,并且若发现需要的themes/plugins有新版本,在下载及管理上常常会有点混乱 (也许是个人的习惯不佳XD)。