<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>刺客 &#187; 静态</title>
	<atom:link href="http://blog.cike.org/tag/%e9%9d%99%e6%80%81/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cike.org</link>
	<description>刘益民中文网</description>
	<lastBuildDate>Mon, 03 May 2010 06:23:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>网站防采集策略之生成静态页面篇</title>
		<link>http://blog.cike.org/2007/anti-caiji/</link>
		<comments>http://blog.cike.org/2007/anti-caiji/#comments</comments>
		<pubDate>Wed, 02 May 2007 02:02:17 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[采集]]></category>
		<category><![CDATA[静态]]></category>

		<guid isPermaLink="false">http://temp.cike.org/2007/05/%e7%bd%91%e7%ab%99%e9%98%b2%e9%87%87%e9%9b%86%e7%ad%96%e7%95%a5%e4%b9%8b%e7%94%9f%e6%88%90%e9%9d%99%e6%80%81%e9%a1%b5%e9%9d%a2%e7%af%87/</guid>
		<description><![CDATA[大部分采集器都是靠分析分页文件名规则，进行批量、多页采集的。如果别人找不出你的分页文件的文件名规则，那么别人就无法对你的网站进行批量多页采集]]></description>
			<content:encoded><![CDATA[<p>从前面的我讲的asp采集原理大家可以看出，绝大多数采集程序都是靠分析规则来进行采集的，如分析分页文件名规则、分析页面代码规则。</p>
<p><strong>一、分页文件名规则防采集对策</strong></p>
<p>大部分采集器都是靠分析分页文件名规则，进行批量、多页采集的。如果别人找不出你的分页文件的文件名规则，那么别人就无法对你的网站进行批量多页采集。</p>
<p>实现方法：</p>
<p>我认为用MD5加密分页文件名是一个比较好的方法，说到这里，有人会说，你用MD5加密分页文件名，别人根据此规则也可以模拟你的加密规则得到你的分页文件名。</p>
<p>我要指出的是我们加密分页文件名时，不要只加密文件名变化的部分</p>
<p>如果I代表分页的页码，那么我们不要这样加密：page_name=Md5(I,16)&amp;&#8221;.htm&#8221;</p>
<p>最好给要加密的页码上再跟进一个或多个字符，如：page_name=Md5(I&amp;&#8221;任意一个或几个字母&#8221;,16)&amp;&#8221;.htm&#8221;</p>
<p>因为MD5是无法反解密的，别人看到的会页字母是MD5加密后的结果，所以加人也无法知道你在 I 后面跟进的字母是什么，除非他用暴力****MD5，不过不太现实。</p>
<p><strong>二、页面代码规则防采集对策</strong></p>
<p>如果说我们的内容页面无代码规则，那么别人就无法从你的代码中提取他们所需要的一条条内容。所以我们要的这一步做到防采集，就要使代码无规则。</p>
<p>实现方法：</p>
<p>使对方需要提取的标记随机化</p>
<p>1、定制多个网页模板，每个网页模板里的重要HTML标记不同，呈现页面内容时，随机选取网页模板，有的页面用CSS+DIV布局，有的页面用table布局，此方法是麻烦了点，一个内容页面，要多做几个模板页面，不过防采集本身就是一件很烦琐的事情，多做一个模板，能起到防采集的作用，对很多人来说，都是值得的。<br />
2、如果嫌上面的方法太麻烦，把网页里的重要HTML标记随机化，也可以。</p>
<p>做的网页模板越多，html代码越是随机化，对方分析起内容代码时，就越麻烦，对方针对你的网站专门写采集策略时，难度就更大，在这个时候，绝大部分人，都会知难而退，因为这此人就是因为懒，才会采集别人网站数据嘛~~~再说一下，目前大部分人都是拿别人开发的采集程序去采集数据，自己开发采集程序去采集数据的人毕竟是少数。</p>
<p>还有些简单的思路提供给大家：</p>
<p>1、把对数据采集者重要，而对搜索引擎不重要的内容用客户端脚本显示<br />
2、把一页数据，分为N个页面显示，也是加大采集难度的方法<br />
3、用更深层的连接，因为目前大部分采集程序只能采集到网站内容的前3层，如果内容所在的连接层更深，也可以避免被采集。不过这样可能会给客户造成浏览上的不便。如：</p>
<p>大多网站都是 首页&#8212;-内容索引分页&#8212;-内容页<br />
如果改成：<br />
首页&#8212;-内容索引分页&#8212;-内容页入口&#8212;-内容页<br />
注：内容页入口最好能加上自动转入内容页的代码:</p>
<p>&lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;6;url=内容页(<a href="http://yangshu.org">http://yangshu.org</a>)</p>
<p>其实，只要做好防采集的第一步(加密分页文件名规则)，防采集的效果就已经不错了，还是建议两条反采集方法同时使用，给采集者增加采集难度，使得他们知难页退。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2007/anti-caiji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP生成静态UTF-8文件</title>
		<link>http://blog.cike.org/2007/utf8-file/</link>
		<comments>http://blog.cike.org/2007/utf8-file/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 02:28:08 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[后端]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[静态]]></category>

		<guid isPermaLink="false">http://temp.cike.org/2007/02/asp%e7%94%9f%e6%88%90%e9%9d%99%e6%80%81utf-8%e6%96%87%e4%bb%b6/</guid>
		<description><![CDATA[之前用FSO生成UNI编码,+UTF-8,结果不被GOOGLE认识,浏览到时正常]]></description>
			<content:encoded><![CDATA[<p>&lt;%@ CODEPAGE=65001 %&gt;<br />
&lt;% Option Explicit %&gt;<br />
&lt;% Response.Charset=&#8221;UTF-8&#8243; %&gt;<br />
&lt;% Response.Buffer=True %&gt;<br />
&lt;%<br />
dim strFullName,strContent,strCharset,objStream<br />
strFullName=&#8221;d:\asp\blog\admin\3.asp&#8221;<br />
strContent=&#8221;test&#8221;<br />
strCharset=&#8221;utf-8&#8243;<br />
On Error Resume Next</p>
<p>Set objStream = Server.CreateObject(&#8220;ADODB.Stream&#8221;)<br />
 With objStream<br />
 .Type = 2<br />
 .Mode = 3<br />
 .Open<br />
 .Charset = strCharset<br />
 .Position = objStream.Size<br />
 .WriteText = strContent<br />
 .SaveToFile strFullName,2<br />
 .Close<br />
 End With<br />
 Set objStream = Nothing</p>
<p>%&gt;</p>
<p>之前用FSO生成UNI编码,+UTF-8,结果不被GOOGLE认识,浏览到时正常</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2007/utf8-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
