Archive for the ‘网络相关’ category

PHP 写入Mysql数据库,标记语言出现特殊符号!

December 23rd, 2011

数据存入数据库时,会自动对<,单引号等特殊符号转码,读取时再还原,主要是为了安全考虑,譬如&会变成& 等等。

解决方法:
可以尝试使用函数
html_entity_decode($str)
将内容还原为HTML,这样就可以了。
详情参考:

http://www.w3school.com.cn/php/func_string_html_entity_decode.asp

当我们需要根据html数据去查询数据库的时候,就需要反过来,因为在数据库中&‘<等符号都是编码过的,就需要用到下面的自定义函数,将html存在的特殊符号编码以便和数据库一致。

附函数html_entity_encode($str)

function html_entity_encode($str) {
preg_match_all("/[\x{4e00}-\x{9fa5}]|./iu",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128) {
$ar[$k] = htmlentities($v);
} else {
$v = iconv(“UTF-8″,”UCS-2″,$v);
$ar[$k] = “&#”.((ord($v[0]) << 8) + ord($v[1])).’;';
}
}
return join(“”,$ar);
}

Invalid argument supplied for foreach() in 问题的解决方法

December 23rd, 2011

很简单。。
foreach() 循环只针对数组,出现问题的原因是foreach里面的那个被each的参数不是数组。
foreach 里面的参数如果不是数组或是空值,不会进入内部循环更不会报错,不要误导!所以最好在用foreach的时候在前面加一个is_array判断。

在Windows下如何压缩成tar.gz格式的linux文件

June 22nd, 2011

tar.gz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见,WinRAR、WinZip等主流压缩工具可以释放解开,却不能打包生成。但是tar.gz在服务器端却很常用,因为服务器系统linux占了相当的一部分。于是许多习惯用Windows的Web开发人员,在上传网站到空间时可能会遇到这个压缩格式的麻烦。如何生成得到tar.gz压缩包,在网上搜了一下除了复杂的命令行和开源软件之外,似乎没有其他的。偶然发现“7-ZIP”这个软件可以很方便地解决这个问题。

具体步骤如下:
一、安装7-ZIP以后,直接在你想要打包的文件上点右键菜单,会有一个7-ZIP的子菜单栏,类似WinRAR和WinZIP的那种右键菜单。然后选“7-ZIP”->“添加到压缩档案”,在弹出来的窗口里有个“压缩格式”的选项,里面并没有tar.gz格式,没关系,里面有一个Tar格式,第一步就是要先压成tar格式。

二、成功打包为Tar文件后,你可能会发现这个tar文件包和原来的文件大小一样,也就是说tar本身并没有压缩,而是仅仅把它们打包成一个单独的Tar文件。所以需要做第二步,再在这个tar文件上面点右键,选“7-ZIP”->“添加到压缩档案”,这时候弹出的窗口里再看“压缩格式选项”,发现多了两个刚才没有的,其中就包括“GZip”,是的,这一步就是把tar文件继续压缩成GZip。选择“GZip”格式后确定,最后结果就是一个新的tar.gz格式的文件。

经本人测试,兼容各种软件,上传到服务器上也没有问题。整个过程鼠标流,完全不用敲什么命令行。至此,在windows下面得到tar.gz完成。

另外再记下一件事,在Cpanel 11 控制面板下面的File Manager 文件管理器中,有在线打包(Compress)和解压(Extract)功能,支持ZIP和Tar.gz等格式,RAR好像不行。关于这个解压功能的“是否覆盖存在文件”,如果压缩包是ZIP格式会有几行提示说是否要覆盖,不用费力去想怎样才能完成这个选择,实际上这几行字是不能点击的,它会默认选否,不覆盖。那么问题就来了,如果要想覆盖原有的文件怎么办?Cpanel的官方网站什么不说,倒是在某个英文论坛角落找到了答案,就是使用tar.gz格式。tar.gz压缩包释放的时候会默认选覆盖

rayfile链接获取

May 19th, 2011

总算搞了个大概,可还是不太能起作用。

只要引入config,才能够使用 get head foot sidebar,可惜,这样导致的后果就是rayfile的api接口失效。无法上传,知道大概原因是在host上面,无法使用外部站点post,可惜不会修改。。这郁闷的,搞了两天都没好。
算了,最笨方法就是单独做一个post页面,版权全部固定,可惜不灵活了,不过对于一个不太经常改动的站点,那这是够用了。这个方法的问题在于spam的控制,发布文件中是有secretwords,不过不会取的当前secretwords的函数,郁闷啊。。如果直接get,显然是不行的,有和没有是一个样。

其次,获取文件。
说白了就是个小偷程序,高明不高明的,修改之后运作良好。只是有个refeer的问题,无法直接下载,使用header强制重定向之后是可以直接获取文件,但播放的时候老出问题,都不是那么好运作的。

还是把数据转过来了

April 7th, 2011

其实 cp后台的备份功能还是很好用的,全站备份+ myphpadmin备份,根本无法担心乱码,一次搞定。

1,修改wp 程序,自动插入关键字节点。

blogger.com 火车头发布模块放出

December 24th, 2010

最近居然还有人问我要这个 blogger的发布模块,实在很是意外,毕竟blogger现在使用https协议来访问了,所以存在加密的问题,很多人做的类似的模块都已经失效,我放出的这个模块,不会随着blogger的更新而有所改变,具体的特点如下:

1,使用外部php接口,所以不会失效。
2,一次可发布到多个bloggspot。
3,不支持tag系统。

虽然有着些许缺陷,但总聊胜于无,需要的兄弟自行取之,我记得那段时间发布到火车头论坛的时候被人说放马,说骗子的都有,还有说失效的,简直匪夷所思,因为经我测试到现在还好好的。那段时间我记得blogger模块要卖到100rmb。

使用方法:
我承认如果不做些说明,的确很难使用。
1,后台开启email发布选项,设置好发布email地址备用。
2,发布接口:http://www.zcde.com/pub/index.php
3,其余的请根据模块中的标签自行设置。

ok,所有到此结束,因为有兄弟需要,省的我浪费口舌一个个解释和说明,就此放出。非商业用途。
下载,请右键另存为

个人独立博客之我见(国外虚拟主机使用有感)

March 12th, 2010

从04年就开始搞独立博客了,用过两年的bluehost和一年的dreamhost一年的godaddy,试过ixw,hostgator,justhost。

总体感觉 bluehost的速度还不错,最稳定;dreamhost好就好在比较灵活,可以开多个ssh,速度比较不错,数据库反应速度不如bluehost,不过个人站点在这点上是感觉不到的,所以个人blog用用dreamhost就很不错,至少速度要比bluehost快那么点。godaddy的速度还是不错的,抗压力也很nb,我曾经有个坛子默认在线200(discuz的)仍然运作良好,并且godaddy购买灵活,只是后台叫人很无语,管理速度狂慢,并且不提供ssh,所以安装东西的时候会叫你抓狂,不过装好后还是比较爽的。
基本上:最稳定bluehost,抗压性也很不错不会每天发个邮件说什么cpu overload ,速度快就dreamhost,可以很容易的放个music上去,然后国内播放还很顺利,想没良心的开站就godaddy,这个家伙从来不会发邮件骚扰你,他只会发邮件说我有很多很多的折扣。

ixw的速度很一般,试了下,不过提供独立的ip,对这个比较看中的选他吧。
hostgator这个和bluehost是一家的,还不错。
justhost这个比较多nb,可以随时退款,我用了一个多月这个主机,说我的站点太多,暂用太多的cpu,被强制退款了,到是全额退款,这点上,国外的主机信誉还真没的说啊。

现在我搬到了fastdomain,便宜,速度很一般,感觉国外虚拟主机这段时间的表现都不尽人意,算啦,毕竟曾今有段时间bluehost的速度也是很慢的,随叫我不相信国内的主机商呢?

以前的数据全部不要了,重新开始吧,我就比较喜欢朝三暮四没事瞎折腾。各位兄弟姐妹链接个吧。个人生活类,科技,人文,Web2.0相关的均可,多交朋友才是硬道理。

留言或QQ:12691913 著名:友情链接。

翻墙 杂烩

March 11th, 2010

这个早就意识到了,可能在你毫无头绪胡乱摸索一段时间便豁然开朗了,时间可以战胜一切,不错!

那么我今天要说的便是 “翻墙”,这个以前提到过。

首先我们要通过ssh建立一个socks代理:SSH客户端建立一个独立通道,实现加密的互联网代理访问。

操作步骤如下:

1. 首先需要有一个国外主机的帐号和SSH访问权限(国内的不行,大家都知道为什么)。

2. 到官方下载Putty完整客户端,仅有putty.exe这一个文件不行,因为需要用到plink.exe这个putty的命令符程序。

3. 新建一个文件,写入以下内容,另存为.bat批处理文件,并放在Putty的安装目录内。
@echo off
goto start
:start
cls
color 1f
echo.
echo SSH Proxy 启动程序
echo.
plink -N Username@localhost -pw Password -D 127.0.0.1:1080
请将Username Localhost Password三处改为您自己登陆服务器的用户名、服务器地址和密码。

4. 执行这个批处理文件,保持其窗口开启,一旦关闭代理便失效。代理服务器地址为:127.0.0.1:1080,使Socks5协议的代理,也可以更改为需要的端口。需要使用时请将相关信息正确部署至浏览器、即时通信软件内。

5. 开始使用!

上面的比较罗嗦,你也可以通过图形窗口来操作,只是后期使用没这等方便。

然后 可实现的方法就比较多了。有CCproxy,privoxy,Proxifier,还有sockscap,都是很不错的东西。

说到这里我们还是要做些比较及一些使用技巧。

CCproxy实在是很强大,可以实现socks和http的互通,不仅仅是socks到http,也可以实现http到socks,他出名是在很多公司都只开启http端口而关闭其他,有一堆玩心不改的网虫只好转向它来求助了。但是需要注意,在ccproxy里面能关掉的服务尽量关掉,cache无比关掉,否则你的速度会很慢,然后风扇呼啦呼啦个不停,非常耗费cpu资源。不过做过设置后,那是非常强大,还有统计,访问控制等等,而且也很稳定。

privoxy这个很不错,非常强大,并且资源占用相当的小,非常强大啊,及其稳定!和上面的推荐使用。

Proxifier 这个就很一般了。当我没说他行不 ?

Sockscap这个算是我最早使用的东西了,配置也很简单,只是有时候稳定性不够,然后习惯上还是不适合我,用过上面的两个,这个东东我想是不会再用了 。不过不能抹杀它作为一款socks代理的存在。

基本上就这么多了。具体上面的几个工具如何使用,请教baidu & google。

如果你连最基本的ssh都没有的话,那么你还可以看看这个,Debian: tor + privoxy

基本就是:

  1. 概念
    • tor 是一个用来匿名上网,隐藏自己踪迹的工具,实际上就是通过数量众多的代理服务器来让你上网,代理服务器有tor来收集,你只需要配置好tor就OK,不用自己手动去找代理。
    • tor只提供了socks4的服务,要想让firefox通过tor上网,还必须配置privoxy,一个代理,将http的请求转发到tor的socks服务。
  2. 安装
    • 基于Debian良好的软件包管理特性,只需要一条命令:
      $ sudo apt-get install tor privoxy
    • 安装过程中会完成一些基本的配置
  3. 额外的配置
    • 安装完成之后,只需要在 privoxy 的配置文件(/etc/privoxy/config)里头加一句:
      forward-socks4a / localhost:9050 .
      别漏掉了点。
    • 重新启动一下privoxy:
      $ sudo /etc/init.d/privoxy restart
  4. 设置firefox
    • 打开firefox,在连接属性里面改为手动设置代理:
      host:localhost
      port:8118
    • 就这样,firefox就可以上那些被屏蔽的网站了。 

说到这里,我记得在firefox下,有个插件能直接让ff使用socks代理的。

使用PHPProxy把虚拟空间变成HTTP代理

March 11th, 2010

记得前面我写过“每日一事:翻墙工具总结”,里面提到一个小软件,今天就来说说它:phpproxy。

我要说的这个PHPProxy,和我们常用的web proxy不同,前者可以把你的PHP空间变成一个浏览器可直接使用的http 代理,而后者则只是一个表单,你需要在这个表单上提交需要访问资源的url,然后在框架中浏览,个人感觉后者不怎么好用,当然你也可以在这里看看后者到底长的是什么样子wcg.com.ru。

安装:

下载phpproxy-0.6.tar.gz, 解压到server文件夹,打开phpproxy.php,把第7行里的1.2.3.4改成你的IP,这样就只有你才可以使用这个代理,当然也可以在行首 加一个”#”字符,没有引号,注释掉第7行,这样所有的IP都具体访问权限了,此时一定要注意保密proxy地址,否则大家都来用这个proxy的话,空 间的流量会让你吃不消的。上传整个server文件夹到你的空间中,记下它的路径,如http: //blog.chengbo.net/phpproxy/server 。

下载phpproxy.py.exe-0.6.zip,解压到client文件夹,打开phpproxy.py.conf,定位到19行,把phpproxy的值设置成http://blog.chengbo.net/phpproxy/server。

使用:

运行client文件夹中的phpproxy.py.exe,保持命令窗口一直打开,把浏览器的代理地理设置成127.0.0.1:8080,OK了,试试http://wordpress.com,再用http://www.google.com搜索一下~!@#$词汇,成功了吧?

Dewplayer 最漂亮的flash播放器

March 10th, 2010

一直用它,从allrnb.org就开始了。
做本本人是个设计师,德国人。
登陆Dewplayer网站,从上方可预览其提供的五种播放器类型,并且有好事者做了个wp的插件,小试论下,果然没有失望。

上狼一曲:[dewplayer:http://www.gycqt.com/images/bg.mp3|http://api.ning.com/files/z4ElsMIOOkt3QsMmwKGjN8xbGFmq2gd8M4HmAvtdbEc2oha7Oaf2gIPvIP2F**hCB6nY*IEX16hWgSeK0a4prpWCYSIUawxm/Bressanone.mp3]