2006年1月9日星期一

“自动转向”技术

  自动转向(Auto-Redirecting),也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。

  对自动转向技术(Auto-Redirecting)的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。

  Meta Refresh Tag自动转向法

  由于搜索引擎能够读取HTML,而Meta tags也是HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。

  页面定时刷新元标识(Meta Refresh Tag)只能放在HTML代码的< HEAD>区里。如下所示:

  <meta http-equiv="refresh" content="10; url=http://www.williamlong.info/">

  其中的“10”是告诉浏览器在页面加载5秒钟后自动跳转到url这个页面。

  这种方法常可以在论坛中见到。如果在论坛上发信息,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。

  从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至少10秒以上。

  “javascript”自动转向法

  由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用javascript脚本进行的自动转向。javascript自动重定向脚本可以放在网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。用javascript实现跳转的范例如下:

  <script language="javascript"><!--location.replace("pagename.html")//--></script>

  其中的“pagename.html”指特定的重定向目标地址,用相对/绝对URL地址均可。

  用javascript实现自动重定向的好处在于:用户所访问的目标URL不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回到跳转前的网页,而不是包含javascript自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳转到用户本来想离开的那个页面的尴尬情形。

  如果需要,可以把javascript自动重定向脚本存在一个外部文件中,并通过下面的命令行来加载,其中“filename.js”是该外部文件的路径和文件名:

  <script language="javascript" src="filename.js"></script>

  注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用javascript脚本实现。在这种情况下应将javascript脚本放入HTML源码的<HEAD>区中。

  表单(FORM)自动转向法

  搜索引擎的“爬行”程序是不会填写表单的,所以它们也不会注意到提交表单,因而可以利用表单来实现自动转向(重定向)而不让搜索引擎察觉。

  对于表单,人们往往很少意识到:表单的Action参数中包含的URL地址其实正是浏览器向服务器所请求的URL。浏览器将会通过向请求的URL地址增加一些格式为name=value的参数给予它以特殊的对待。在什么都没有的情况下,浏览器仍旧会为该URL安排请求至服务器。

  用javascript脚本可让页面开始加载时即提交表单。下面是一个用javascript实现表单自动提交,以及提交表单的范例:

  <script language="javascript"><!--document.myform.submit()//--></script>

  <form name="myform" action="pagename.html" method="get"></form>

  其中“myform”可以是任意名称,“pagename.html”用相对/绝对URL地址均可。

  小结

  如果访问用户最终看到的是他们想看到的,那么在搜索引擎优化中使用自动转向技术并没有什么不对,也并不是什么不道德的行为。但有些人往往会在利用“自动跳转”技术,利用“桥页”吸引访问者,然后把他们送到他们无意浏览的页面或网站,这种做法只会引起访问用户的反感,又怎么能够期望访问流量可以有效转化为最终客户呢?

2006年1月8日星期日

从Z-Blog迁移到WordPress的方法

  前文介绍了从Movable Type迁移到WordPress的方法,本文则介绍从Z-Blog迁移到WordPress的方法。

  首先使用Z-Blog导出到Movable Type的小程序将Z-Blog的数据转换为Movable Type格式的文件,然后从WordPress里导入该文件即可。

  我不太喜欢WordPress 2.0的Movable Type导入方式,虽然看起来简单一些,但在线WEB上传文件,对于超过2M的大型Blog导入简直是一场恶梦,所以我还是推荐使用WordPress 1.5的导入方式,将Blog数据的TXT文件通过FTP等上传后,再执行导入程序。我个人测试过,其在WordPress 2.0也是工作正常的,大概是WordPress 2.0的数据库没有什么改变吧。

  另外,如果想继续使用Z-Blog原有的日志地址格式,以便搜索引擎能继续索引,可以强行将WordPresss的Url使用Z-Blog的地址格式。具体设置是,在WordPresss中将Permalinks设置为/post/%post_id%.html,当然,WordPresss的主机需要支持UrlRewrite才可以使用上述方法,否则就无效。

2006年1月6日星期五

从Movable Type迁移到WordPress的方法

  Movable Type和WordPress是世界上使用最多的两个Blog系统,两者的功能都非常强大,使用起来各有千秋,当然,两者的区别也是非常大的。

  Movable Type是PERL写的,CGI从原理上来说占用CPU资源可能会多一些,Movable Type生成真正的静态Html文件,其Url对搜索引擎很友好,静态HTML文件消耗系统资源则较少,可以支持非常庞大的访问量。可惜正是因为生成静态HTML文件,导致Movable Type发布日志的时候速度较慢,每发布一篇文章要更新好几个页面,另外Movable Type的安装相当复杂,上手较为困难。

  WordPress是PHP写的,几乎恰恰和Movable Type相反,安装非常简单迅速,几乎5分钟内就可以完全装好,上手很容易,WordPress不生成静态Html文件,所有日志都保存在数据库中,因此其发布日志速度比Movable Type快,但是由于是动态页面,默认配置下对搜索引擎并不友好,不过通过UrlWrite可以仿真静态Html文件,来达到以假乱真的程度,再者其引入了高效的Cache功能,对于大数据量的访问支持也变得越来越好了。

  由于WordPress一直都是免费的,多用户版本也是免费,而Movable Type似乎整体正在向收费转移,因此将个人博客系统从Movable Type迁移到WordPresss上似乎越来越流行。我这里总结了若干数据转换的方法,供参考。

  首先,利用Movable Type的导出功能将日志都导出到一个文本文件。

  然后,对WordPresss进行一些配置。

  由于先前的Movable Type日志已经被Google等搜索引擎索引了,所以我们可以强行将WordPresss的Url使用Movable Type的Permalink结构。即从外部看两者具有相同的Url,不会损失搜索引擎的访问量。在WordPresss中点Permalinks设置为/archives/%year%/%monthnum%/%postname%.html,因为%postname%在WordPresss中,是使用“-”号来代替空格,而Movable Type使用的是“_”号,因此,需要在WordPresss安装一个“Underscore Permalinks Plugin”插件。

  这个插件很简单,先建立一个文件为underscorepermalinks.php,内容如下:

/*
Plugin Name: Underscore Permalinks
Plugin URI: http://wordpress.org/#.
Description: Converts spaces to underscores when sanitizing post titles for use in permalinks.  This is handy for those moving from Movable Type who want to maintain their old permalink style.
Version: 1.0.1
Author: Ryan Boren
Author URI: http://boren.nu/
*/
function sanitize_title_with_underscores($title) {
$title = strtolower($title);
$title = preg_replace('/&.+?;/', '', $title); // kill entities
$title = preg_replace('/[^a-z0-9 _-]/', '', $title);
$title = preg_replace('/s+/', ' ', $title);
$title = str_replace(' ', '_', $title);
$title = preg_replace('|_+|', '_', $title);
return $title;
}
remove_action('sanitize_title', 'sanitize_title_with_dashes');
add_action('sanitize_title', 'sanitize_title_with_underscores');

  然后复制到plugins目录下Activate。

  现在,就可以在WordPress中导入Movable Type的日志了。导入后,在WordPresss中的Url将和Movable Type里的完全一样,实现了平滑的迁移。

  注意WordPresss的主机需要支持UrlRewrite才可以使用上述方法,否则Permalink将无效。

多个绑定多域名的PHP代码

  这是一段很有用的代码,和绑定多域名的ASP代码类似,如果你只有一个PHP空间,而你又想放置多个多个站点,下面这些代码可以帮到你。

  第一个:

if($HTTP_HOST=="www.moon-soft.com"){
Header("Location: moon.htm");
}
elseif($HTTP_HOST=="www.williamlong.info"){
Header("Location: williamlong.htm");
}
else{
Header("Location: other.htm");
}

第二个:

if($HTTP_HOST=="www.moon-soft.com"){
require "moon.htm";
}
elseif($HTTP_HOST=="www.williamlong.info"){
require "williamlong.htm";
}
else{
require "other.htm";
}
 

2006年1月4日星期三

网易新闻“期末考试”-看图作文

  期末考试-看图作文:20分,写一篇以描写大兴矿难中抢险工作中,领导干部身先士卒,不顾生命危险,奋战在井下抢险第一线的报告文学。

  7月14日12时10分,广东省兴宁市罗岗镇福胜煤矿发生透水事故。

  专家组于7月16日至18日到现场勘察后认为,透水矿井井下巷道不存在生存空间,井下失踪矿工已无生还可能,因此从18日起放弃抢救。

  图为指挥抢救工作的市委书记刘日知在事故现场借着昏暗的手电筒灯光研究抢救工作。

刘日知在事故现场借着昏暗的手电筒灯光研究抢救工作

  要求:

  1,文章简洁明快,用语独特,时代感强;

  2,突出抢险过程中领导干部痛心疾首,无时无刻不被自己的泪水和汗水煎熬着心理斗争的细节(每出现一次加10分);

  3,不能遗漏领导曾经为保安全生产所做的种种努力和行动(每写中一点加10分);

  4,对矿难现场和矿工家属,要淡化处理(每出现一次扣10分);

  5,不能出现追究责任之类的语句(一旦出现本题0分);

  参考范文:他的眼角总有抹不去的泪花

  泪与汗的煎熬 大兴煤矿特大透水事故抢救侧记泪与汗的煎熬

  大兴煤矿特大透水事故抢救侧记

  来源: 梅州日报 2005-12-01

  本报记者 曾海鹰 肖根平

  8月16日,下午。

  从大兴煤矿特别重大透水事故发生到现在,已经整整9天9夜了,被困井下的矿工生还机会越来越渺茫。记者发现,寸步不离驻在矿上指挥抢救工作的市委书记刘日知整整瘦了一圈——他无时无刻不被自己的泪水和汗水煎熬着。而记者虽然一直想采访刘日知,了解他的感受,也因自觉不方便而作罢,只是以自己的所见所闻,记录下了一个在矿难抢救工作中的真实的市委书记。

刘日知在事故现场借着昏暗的手电筒灯光研究抢救工作

  图为刘日知在事故现场借着昏暗的手电筒灯光研究抢救工作。

  他的眼角总有抹不去的泪花

  很多次,当刘日知向上级、专家介绍事故发生的情况时,在研究如何更好地开展救援工作时,记者就会不自觉地瞄一下他的眼角——8日零时过后,黄华华省长、游宁丰副省长先后赶到现场,国家安全生产监督管理总局局长李毅中在凌晨5时多赶到,中共中央政治局委员、广东省委书记张德江也于当天下午来到大兴煤矿,刘日知在三次汇报中讲到井下被困的123名矿工时都差点说不下去。记者分明看到,他的眼角噙着愧疚与痛惜的泪花。只要说起井下被困矿工,他的眼角总是湿润的。

  记者从刘日知的秘书小曾口里打听到了事发当天的情况:电话打来后不到5分钟,刘日知就已驱车赶往现场,边走边打电话安排其他市领导迅速到现场展开抢救工作,如实向省领导汇报事故情况。曾秘书这样形容当时的刘日知:心情沉重、脸色难看但很冷静。

  记者当天下午赶到现场时,刘日知已经安排好抢救工作,正在主、副井两边来回查看,指挥救援。在省领导到达之前,刘日知担任抢救总指挥,在游宁丰副省长任总指挥后,他任第一副总指挥。短短的时间内,刘日知就为梅州、兴宁两级有关领导和公安、消防、经贸、安监、国土等相关部门负责同志分好了工,组织了600多名干部群众,各负其责、雷厉风行地组织救援。特别是排水工作开展得最快,当天就已进行抽水,并在国家安监总局与省的支持下积极向外抽调更多更大功率的潜水泵;9日下午7时19分江西省支援的大功率潜水泵就已开始抽水,仅安装时间就比预计时间缩减了14小时。

  从一开始,他的身影几乎就没离开过主、副井和指挥部三点之间,总是通宵达旦地呆在井口,就着昏暗的灯光研究图纸,捧着盒饭蹲在地上画图研究救援方案,不惜涉险下井察看掌握第一手情况,冒着台风“珊瑚”带来的瓢泼大雨指挥救援工作……特别是在头两天,实在困得顶不住了才上车打个盹,时间也不过十来分钟。即使是国家各部委领导、省委省政府领导的到来,他也没有按惯例前往迎接;他的妻女专程从广州赶来梅城要看望他,他也没想过回去,最后是他妻女来到矿上和他匆匆见了一面。尽管他一贯重视仪表,但在8月10日他把“家”“搬”到矿场之前,他的形象可以用“邋遢”来形容:眼睛红肿、胡子拉碴、头发凌乱、衣服皱巴巴的,走到跟前时还可闻到明显的汗酸味。泪水和汗水,从没离开过刘日知。

  感激和内疚总在他心头交织

  事故发生后,党中央、国务院高度重视,胡锦涛、温家宝、黄菊、周永康、华建敏等中央领导同志分别作出重要批示,要求全力以赴抢救被困矿工;中共中央政治局委员、广东省委书记张德江和省长黄华华、副省长游宁丰不仅立即作出指示,还亲自到场指挥抢救;国家安全生产监督管理总局局长李毅中、国家监察部部长李至伦、煤矿安全监察局局长赵铁锤、国家监察部副部长黄树贤、全国总工会书记处书记张鸣起等各部委领导也赶来指导、支持抢救工作;多位国家级、省级煤炭行业专家前来参与制订救援方案;江西、河南、河北三省立即调配出大功率潜水泵,先后赶来支援……

  每一次,从刘日知像做错了事的学生面对老师时那样的表情上,记者都能读出其中的感激之情和愧疚之心:既为得到指导与帮助、得到八方支援迅速展开抢救工作而感激,又为工作不到位致使事故发生、惊动了各级领导而愧疚。这些情感一直在他心头交织,让他寝食难安,形容憔悴。8月11日,他面对事故调查领导小组成员和来自各地的近百名记者,缓慢但坚决、真诚地公开表示:向遇难和被困矿工家属及梅州人民表示深深道歉,向省委、省政府和各位领导作深刻检讨,并诚恳接受事故调查组的查处和媒体的监督。

  9日晚在黄槐镇召开的市五套班子及县(市、区)委书记会议上,刘日知痛心地说:这次事故严重影响了梅州山区各级干部的形象,很对不起大家。这是他的心里话,面对这些近年来信赖、支持市委工作,没日没夜、累死累活地勤奋工作的山区干部,他心里总是充满了歉疚之情。

  逐步反思他总感到痛心疾首

  痛尚未定,刘日知已开始进行反思。

  事实上,梅州并不是不重视安全生产。刘日知总是把人民群众的生命安全放在第一位,并做了大量的工作,特别是去年下半年以来,逢会必讲矿山安全,出台严厉措施进行防范,去年10月还根据调研情况,在梅州首次最高规格召开由全市三级党政及部门一把手参加的加强矿山安全管理和防治地质灾害工作会议。即使对发生次数少、工作难度大、威胁人数少的山体滑坡危险,今年也专门制订了《梅州市预防山体滑坡工作责任及考评办法》,为的就是尽量减少意外伤亡。但是,让他痛心疾首的是,这一次却发生了123名矿工被困井下、生还机会渺茫的特别重大事故。

  为什么事故一再发生,而且一次比一次厉害?尽管企业严重违法违章违规是这次事故的主要原因,但刘日知在接受中央电视台的记者采访时仍然说:“梅州市、兴宁市、黄槐镇三级党委政府领导不力、监管不力,负有不可推卸的责任。”为什么没意识到矿工长年头顶着“中型水库”作业的危险性?为什么对投资者的自我监管太过放心?他自责:我们对资源型经济的负面作用、矿山安全事故和地质灾害的整治难度认识不到位,措施不够得力;对矿山安全事故和地质灾害整治的长期性、艰巨性、复杂性认识不足;三级党政职能部门存在严重的形式主义、弄虚作假,在监管上存在严重缺位现象。他心情沉痛:最根本的是,在山区各方面工作压力大,特别是经济工作压力大,客观上不可能面面俱到的情况下,没有真正树立并切实做到把安全生产放在最最重要的位置。

  面对上级领导和广大群众、媒体,刘日知一再表示歉疚:“大兴煤矿惨剧的发生,致使123个矿工难以生还,牵动了党中央、国务院及部门和省委、省政府领导,耗费了从中央到地方的大量人力物力,损害了党和政府的形象。对此,我们痛心疾首,深深忏悔。”

  面对未来他总能振奋精神

  尽管无论怎样努力也无法弥补已经造成的恶果,但刘日知并不气馁。他多次向干部们说:“我们要以共产党人的党性、良心和勇气而振奋精神、拼命工作,以赎过错于万一。”刘日知说,“知耻为勇”、“哀兵必胜”,我们有信心、有决心把工作做得更好。

  在全力组织抢救工作的同时,刘日知做到了兼顾好其他各项工作。8月9日晚,他在黄槐镇政府会议室主持召开了市五套班子会议,强调了三点意见:一是全力处理矿难;二是要落实好全市煤炭行业的整治工作,保证不再出事故;三是振奋精神,抓好各项工作,完成全市经济工作会议确定的全年各项目标、任务,做到在大的灾难下做得更好。8月12日晚,在台风“珊瑚”可能影响到梅州的前一天晚上,他召集有关部门负责人在大兴煤矿抢险现场部署防御工作,强调要把群众生命财产安全放在首位。在市长被停职检查、一名常务副市长在抢险一线的情况下,他取得了省委有关领导和部门的支持,召开常委会决定由市委副书记李嘉任市政府党组副书记,主持市政府全面工作,使市政府得以正常运作。在巨大的压力下,面对未来,刘日知振奋精神,使一切仍然有条不紊、正常运作。

  网易新闻原文地址是:http://news.163.com/2005/gk.html

2006年1月3日星期二

假日不休息,继续干活

  本来是休息的假日,我却依旧没有休息,继续工作。

  一,今天花了一天的功夫发布了一个写作范文写作博客网站。好累啊。

  二,发现Google新闻系统BaiduYahoo复制了,这么好的创意,又被国内的公司窃取了,不过Google的新闻系统的重要特性Google Alerts他们都没有能够复制,大概技术能力不够吧。

  三,今天还发现,dmoz.org终于被解封了,被封了这么长的时间,这个优秀的目录网站终于被解封,实在不容易啊。

  四,发现网易出了一个“2005幸福生活”的讽刺性网页,嘲讽当今的“太平盛世”,有骨气,有魄力,看着这些网页,我看到了未来的希望。

  五,发现防火墙有一个可怕的缺陷,上帝在哪里?你就是上帝!

  最后看了一则寓言:可怕的谎言,颇有感触。

  夜里,狼说:现在是白天。

  但是谁也不相信它的话。因为大家都看到四周分明是夜晚。

  狼是对的。狐狸说,现在的的确确是白天,为什么黑呢,那是由于日蚀的缘故。

  这是一句可怕的谎言,因为它很像是真理。

2006年1月2日星期一

获取了电信恶意弹出广告的罪证

  今天刚拨号上网,首先上我的博客,虽然我的博客上没有任何弹出广告,但是这次首页又有电信局的广告弹出,不过这次不知何故显示速度比较慢,于是我点查看源程序,竟然先找到了电信局强行在我首页加广告的罪证。

  我的首页原先应该是 http://www.williamlong.info ,而这次我查看源文件显示的是如下的内容,显然我的首页被深圳电信局从路由器那里加入了恶意代码,当访问我的首页时候,先执行下面的代码,代码的含义是先弹出深圳电信网络快车的弹出广告,然后再转移到我目前的网址。如果网络速度快的话,这个页面会非常迅速地转移到最终的页面http://www.williamlong.info,那时候点查看源程序就看不到这段代码了。

  <HTML><script language="JavaScript">function newwin(){var urlname;var win_attr;win_attr='toolbar=no,menubar=no,scrollbars=yes,status=no,location=no,resizable=yes,fullscreen=no,directories=no,width=600,height=500,top=0,left=0 ';window.open('http://219.133.33.41/push/sz051230/gg.html','ips_win0',win_attr);  }</script>

  <head><title></title><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META http-equiv="Content-Type" content="text/html;charset=gb2312"><meta http-equiv="Refresh" content="0; url=http://www.williamlong.info/"></head><body onload='newwin()'> </body></html>

  我再执行tracert www.williamlong.info,发现经过的第一个路由器是219.133.6.1,很显然,深圳电信局在219.133.6.1这个路由器上安放了这段流氓代码,强行弹出网络广告,其网络广告的服务器219.133.33.41也是深圳电信的。

  为了隐藏这段流氓代码,此代码显然不是每次都被插入网站的,我第二次访问我的博客,就没有任何代码弹出。而且弹出的代码似乎也很难找到其规律性,可以算是木马病毒的极品了。

  更令人感到遗憾的是,很多人竟然对此情况一无所知,我上个月发文说明这种情况时,很多网友怀疑我机器中了流氓软件和木马病毒,可悲啊。你们以为电信局是什么好东西吗?流氓软件和木马可以清除掉,可是这个呢?没有办法清除掉,如果这种流氓软件是电信局自己放在路由器上的,那么除非你不用ADSL上网,否则上的每一个网站都要先经过219.133.6.1这个路由器,现在还只是放弹出广告,要是那天电信局发起疯来把木马病毒放在上面,那不是就太恐怖了吗。

  为什么我们付出了高额的宽带上网费,你们电信局还要在我们浏览网站的时候强行插入广告?你们的良心在哪里?你们还有没有一点羞耻感?你们讲不讲商业道德?

  总而言之,电信局通过路由器将恶意代码加入网站,这是对我们大家上网权利的严重侵犯,我对电信局的这种做法表示强烈的抗议。