豆瓣电台桌面版 & WordPress插件 自个儿测试中……
花了几天时间写了豆瓣电台桌面版(.net winform) & WordPress插件,细心的话,你或许已经看见了侧边栏的“我的豆瓣电台”了,这就是豆瓣电台WordPress插件,由于豆瓣官方并没有提供豆瓣电台的API,所以这个插件需要配合客户端“豆瓣电台桌面版”一起使用,以下是“豆瓣电台桌面版”的截图:

花了几天时间写了豆瓣电台桌面版(.net winform) & WordPress插件,细心的话,你或许已经看见了侧边栏的“我的豆瓣电台”了,这就是豆瓣电台WordPress插件,由于豆瓣官方并没有提供豆瓣电台的API,所以这个插件需要配合客户端“豆瓣电台桌面版”一起使用,以下是“豆瓣电台桌面版”的截图:


在我选择WordPress写博之前,曾了解过它的一些功能特性,其中对Remote Publishing印象尤为深刻。
晚上在测试XML-RPC时出现了错误,于是便想起WordPress的Remote Publishing,接着转至后台找到Remote Publishing,开启XML-RPC,然后从百度上找来了Zoundry Raven,这是一款博客离线更新软件,支持各式各样博客的离线发布,还可以把日记下载至本地存档管理等等。操作简单,这是给我的第一感觉,当然,我还在试用当中,我比较关注的是它的日志内容的编辑功能,以及发布到WordPress后的显示效果。
XML-RPC,即XML Remote Procedure Call,XML远程方法调用,今天编写好的Demo在本地测试正常后,上传到GoDaddy空间,打开页面时却出现错误,提示:Call to undefined function xmlrpc_server_create(),于是PHPINFO(),结果跟我预料的一致:没有加载XML-RPC模块!这个问题让我想起了WordPress的Remote Publishing,因此有了这篇日记!
GoDaddy Deluxe Hosting – Linux 空间不支持mod_gzip、mod_deflate模块,若想通过GZIP压缩网页内容,可以考虑两种方式,开启zlib.output_compression或者通过ob_gzhandler编码的方式。
zlib.output_compression是在对网页内容压缩的同时发送数据至客户端,ob_gzhandler是等待网页内容压缩完毕后才进行发送,相比之下前者效率更高,但需要注意的是,两者不能同时使用,只能选其一,否则将出现错误。
本文仅针对GoDaddy Deluxe Hosting – Linux 空间,对两者的实现方式做简单描述。
在默认情况下,zlib.output_compression是关闭的,如需开启需编辑php5.ini文件,加入以下内容:
zlib.output_compression = On
zlib.output_compression_level = 6
各位站长都不希望自己从网络上辛苦整理回来的或者原创的一些资源被采集,于是便想方设法地对网站做了一些防采集的工作,但有些时候还是防不慎防,下面分享一下我的采集技巧。
我们来看一个简单的页面:http://www.5566.net/gov-gd.htm,这是中国精彩网址站其中的一个页面。从表面上看,要采集这个页面不是件难事,这仅是超链接的采集,即HTML源代码中的:<a href=网站地址>网站名称</a>,但查看该页面HTML源代码发现网站地址并不是明文显示,以下是源代码的一小片段。
<td width=25%><a href=# onclick="n8(412);return false;" target=_self>广东省人民政府</a></td>
<td width=25%><a href=# onclick="n8(652);return false;" target=_self>人大</a></td>
<td width=25%><a href=# onclick="f0(616);return false;" target=_self>政协</a></td>
<td width=25%><a href=# onclick="v0(312);return false;" target=_self>共青团</a></td>
通过分析可以发现,超链接href属性均为#,并且都加上了onclick事件,事件处理的函数如n8(412)、n8(652)、f0(616)、v0(312),这些函数名称是不规则的,很明显,网站地址将在这些函数中生成。