<?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; jQuery</title>
	<atom:link href="http://www.wangchao123.com/tag/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangchao123.com</link>
	<description>code player 海盗精神 - 他们向往自由，面对大海胸怀宽广，只拿他们想要的，遵守契约，单纯而且机智。</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:05:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<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[javascript]]></category>
		<category><![CDATA[jQuery]]></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=”hex”&#62;&#60;?=bin2hex(“+86(10) 85911014-13&#8243;)?&#62;&#60;/p&#62; &#60;p class=”hex”&#62;&#60;?=bin2hex(“wangchao123.com@gmail.com)?&#62;&#60;/p&#62; &#60;p class=”hex”&#62;&#60;?=bin2hex(“会员姓名”)?&#62;&#60;/p&#62; ps:   为所有需要替换的标签绑定 hex 样式以便jQuery选择器选择 (bin2hex 将字符串专函为 ASCII码）   jQuery 代码部分: &#60;script language=”javascript”&#62; //加载完成后替换所有 hex 的地方 $(function (){   $(“.hex”).each(function(){   var oldtext = $(this).text();    $(this).text(hex2bin(oldtext));  }) }) //ascii 码，字符串互转的方法 function hex2bin(hex){  var result = “”;  if(hex &#38;&#38; hex.length &#38;&#38; hex.length % 2 == 0){   for(var i [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">为了防止在搜索引擎搜索到不想公开的信息如：邮箱，电话，但是又想在相应的页面显示，除了设置爬虫屏蔽整个页面，还有一个比较通用的方法利用js重写内容</p>
<h2>test.php 代码如下:</h2>
<p style="padding-left: 30px;"> &lt;p class=”hex”&gt;&lt;?=bin2hex(“+86(10) 85911014-13&#8243;)?&gt;&lt;/p&gt;<br />
&lt;p class=”hex”&gt;&lt;?=bin2hex(“<a href="mailto:wangchao123.com@gmail.com">wangchao123.com@gmail.com</a>)?&gt;&lt;/p&gt;<br />
&lt;p class=”hex”&gt;&lt;?=bin2hex(“会员姓名”)?&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=”javascript”&gt;</p>
<p style="padding-left: 30px;">//加载完成后替换所有 hex 的地方<br />
$(function (){ <br />
 $(“.hex”).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 = “”;<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 += “%”;<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 = “”;<br />
 var temp = “”;<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 = “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>

