Login form for phproxy
自从回国以后我对于不能访问Wikipedia的不爽日益增加,导致我对phproxy的依赖越来越强。很可惜的是原作者(Abdullah Arif,中东人士)迫于压力停止了开发,版本号现在依然是0.5b2。作为目前最好的web proxy,稳定的服务却比较难找,虽然每次可以在google上用”intitle:phproxy”或者”PHProxy 0.5b2″来搜索一些公开的服务,但是如果你有自己的服务器(unGFWed),那么自己开个目录就更好了。我一直想在自己的站上面放一个,但是我又怕公开之后流量过大导致空间被ban,我又懒得每次上线都更改.htaccess来给自己访问权限,于是就想稍微修改一下原代码,加入cookie认证。然后刚才无聊就写了一个,几天没写,手又笨了,几次括号都打错,简单的逻辑也卡壳了……下面是详细的方法:
- 下载PHProxy 0.5b2的代码
- 解压到一个文件夹内,下文设此文件夹名为phproxy
- 进入phproxy文件夹,创建一个php文件,文件名随便,下文设为authorize.php
- 用文本编辑器打开authorize.php,将下面的代码复制并粘贴与文件内,并将第二行引号内的phproxy改为你的密码,文件内除密码之外所有内容应该与下面列出的一样
<?php define("POXY_PASSWORD",md5("phproxy")); function poxy_passform() { ?> <form method="post" action="index.php"> <input type="password" name="postpassword" /> <input type="submit" /> </form> <?php } if (!isset($_COOKIE["poxypassword"])) { if (isset($_POST["postpassword"]) && md5($_POST["postpassword"]) == POXY_PASSWORD) { setcookie("poxypassword", POXY_PASSWORD); header("Location: ./"); } else { poxy_passform(); exit(); } } elseif ($_COOKIE["poxypassword"] != POXY_PASSWORD) { poxy_passform(); exit(); } ?> - 用文本编辑器打开index.php,将开头的
error_reporting(E_ALL);
添加为
error_reporting(E_ALL); require_once "authorize.php";
其中authorize.php改为你设的文件名,如果一切按照上面的流程来的,那么你不用改。
- It’s done,进你的浏览器看看效果吧。
注意:cookie的期限为session,即关闭浏览器删除。
PS:发现Wordpress不理解我最近的次世代blog格式,导致XHTML验证大红灯笼高高挂,那个很好很强大的计划估计要明年才能复出,唉,叹口气先……
PPS:今天凌晨的版本有漏洞,郁闷,最近大脑有点不听使唤……

