月份: 2012-02

[转]Privoxy的Socks转http代理功能

虽然privoxy很强大,不过我们只需要使用它简单的Socks转http代理功能。所以只要简单的编辑privoxy安装目录下面的config.txt文件即可。
打开config.txt文件。查找”forward-socks4, forward-socks4a and forward-socks5″项下面forward-socks配置。
把Examples下面的forward-socks4a或forward-socks4前面的”#”去掉(随便使用其中一种即可)。然后把转换地址改成这如下模式:

forward-socks4a / 127.0.0.1:7070 .

记住最后的那一个点”.”是不能删除的。对应的IP地址是tunnelier监听的地址和端口。如果你前面修改了这里也要修改过来。

Privoxy的默认http监听端口是8118,如果要修改。则查找listen-address项下的

listen-address 127.0.0.1:8118

这个是默认的监听地址和端口。如果你要使用的别的http监听端口,可以修改成别的。

解决QQ的SMTP无法发信

最近又发现留言回复无法发送邮件出去了。环境为:linux+wordpress+Configure SMTP+用的QQ邮箱的SMTP。真是郁闷,弄了半天,也没找出来什么问题,可以肯定的是Configure SMTP这个插件是没有问题的,而且自己的设定也没有问题,又想到会不会是和wordpress版本不兼容问题,最后发现也不是。无奈在QQ帮手里面随便看看,玩了一下foxmail,居然在用foxmail通过smtp登陆过QQ邮箱之后,就可以正常发信了,汗……

是不是QQ屏蔽了什么啊,还是用QQ的SMTP发信有限制?求解答……

文章摘要显示出错

这两天把博客给恢复了,可是主页一直是有空白的,在本地试的时候没有问题,以为是主机的网络问题,一直没在意。后来发现网通访问我的博客速度也快了,但是就是主页卡在那里无法显示,悲催啊。看了下已经加载的页面,感觉是主题中的index.php那点的问题。因为加载到了文章摘要那里就无法显示了。尝试的删去显示摘要的代码后,主页正常了。可是摘要又无法显示。查了一下用的那些代码,那几个函数strip_tags,str_replace,mb_strimwidth,mb_strlen。发现需要开启mb_string 模块,mb_strimwidth函数才能使用。真悲催,原来是主机缺少了这个,真是用原生的kloxo问题不少呀,还是需要折腾。

操作方法:
SSH登陆,运行yum -y install php-mbstring,开始安装,结束之后reboot重启。

中间查询了一下php.ini,发现有好多,目前还不知道是怎么回事儿。大体位置如下:
/home/httpd/域名名称/php.ini
/usr/lib/kloxophp/zend/etc/php.ini
/usr/local/lxlabs/ext/php/etc/php.ini
/usr/local/lxlabs/kloxo/httpdocs/htmllib/filecore/php.ini
/usr/local/lxlabs/kloxo/httpdocs/htmllib/filecore/lxetc/misc/php.ini
查询方法
find / -name php.ini

对于不是自己架设的童鞋,在网上找到一种折中方法,不知道管用不,转载过来。

没有开启 mb_string 也能使用 mb_strimwidth() 函数

并不是所有主机都默认支持mb_strimwidth()这个函数的,前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗?有没有变通的办法呢?答案当然是 YES,于是也就有了本文。

先在 WordPress 主题的 functions.php 文件中添加如下代码:

function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
    return $output.$trimmarker;
}

接下来在需要的地方调用如下:

post_content),0,200,'......[阅读全文]');?>

用过 mb_strimwidth() 函数的朋友已经发现了,这个新建的函数和 mb_strimwidth() 的用法是一模一样的,如果你的主机不支持 mb_string 扩展库,那可以试试本文的方法哟。