<?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>王超 - 博客 BLOG &#187; javascript</title>
	<atom:link href="http://www.wangchao123.com/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangchao123.com</link>
	<description>code player 海盗精神 - 他们向往自由，面对大海胸怀宽广，只拿他们想要的，遵守契约，单纯而且机智。</description>
	<lastBuildDate>Tue, 24 Aug 2010 08:40:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>用 javascript 脚本 防止搜索引擎抓取页面上的敏感信息 (jquery)</title>
		<link>http://www.wangchao123.com/2009/06/14/231</link>
		<comments>http://www.wangchao123.com/2009/06/14/231#comments</comments>
		<pubDate>Sun, 14 Jun 2009 12:39:04 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=231</guid>
		<description><![CDATA[为了防止在搜索引擎搜索到不想公开的信息如：邮箱，电话，但是又想在相应的页面显示，除了设置爬虫屏蔽整个页面，还有一个比较通用的方法利用js重写内容
test.php 代码如下:
 &#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;+86(10) 85911014-13&#8243;)?&#62;&#60;/p&#62;
&#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;wangchao123.com@gmail.com)?&#62;&#60;/p&#62;
&#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;会员姓名&#8221;)?&#038;<p />……<br /><a href="http://www.wangchao123.com/2009/06/14/231">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">为了防止在搜索引擎搜索到不想公开的信息如：邮箱，电话，但是又想在相应的页面显示，除了设置爬虫屏蔽整个页面，还有一个比较通用的方法利用js重写内容</p>
<h2>test.php 代码如下:</h2>
<p style="padding-left: 30px;"> &lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;+86(10) 85911014-13&#8243;)?&gt;&lt;/p&gt;<br />
&lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;<a href="mailto:wangchao123.com@gmail.com">wangchao123.com@gmail.com</a>)?&gt;&lt;/p&gt;<br />
&lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;会员姓名&#8221;)?&gt;&lt;/p&gt;</p>
<p>ps:   为所有需要替换的标签绑定 hex 样式以便jQuery选择器选择 (bin2hex 将字符串专函为 ASCII码）</p>
<p> </p>
<h2>jQuery 代码部分:</h2>
<p style="padding-left: 30px;">&lt;script language=&#8221;javascript&#8221;&gt;</p>
<p style="padding-left: 30px;">//加载完成后替换所有 hex 的地方<br />
$(function (){ <br />
 $(&#8221;.hex&#8221;).each(function(){<br />
  var oldtext = $(this).text();<br />
   $(this).text(hex2bin(oldtext));<br />
 })<br />
})</p>
<p style="padding-left: 30px;">//ascii 码，字符串互转的方法<br />
function hex2bin(hex){<br />
 var result = &#8220;&#8221;;<br />
 if(hex &amp;&amp; hex.length &amp;&amp; hex.length % 2 == 0){</p>
<p style="padding-left: 30px;">  for(var i = 0 ;i&lt;hex.length;i+=2){<br />
   result += &#8220;%&#8221;;<br />
   result += hex.substr(i, 2);<br />
  }<br />
  result = decodeURIComponent(result);<br />
 }<br />
 return result;<br />
}</p>
<p style="padding-left: 30px;">function bin2hex(bin){<br />
 var result = &#8220;&#8221;;<br />
 var temp = &#8220;&#8221;;<br />
 for(var i=0;i&lt;bin.length;i++){<br />
  var chr = bin.charCodeAt(i);<br />
  if(chr&gt;127){<br />
   chr = encodeURIComponent(bin.charAt(i));<br />
  }else{<br />
   chr = chr.toString(16);<br />
   if(chr.length == 1){<br />
    chr = &#8220;0&#8243; + chr;<br />
   }<br />
  }<br />
  result += chr;<br />
 }</p>
<p style="padding-left: 30px;"> for(var i=0;i&lt;result.length;i++){<br />
  var chr = result.charAt(i);<br />
  if(chr!=&#8217;%'){<br />
   temp+=chr;<br />
  }<br />
 }<br />
 return temp.toLowerCase();<br />
}</p>
<p style="padding-left: 30px;">&lt;/script&gt;</p>
<h2>输出结果页html源代码：</h2>
<pre>&lt;p align="left" class="hex"&gt;2b3836283130292038353931313031342d3138&lt;/p&gt;
&lt;p align="left" class="hex"&gt;2b383628313029203133393130313535383735&lt;/p&gt;
&lt;p align="left" class="hex"&gt;2b3836283130292038353931313031342d3138&lt;/p&gt;</pre>
<pre>实现了不让搜索引擎抓取敏感信息</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/14/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
