实现SOCKET模拟网络爬虫主要包括以下几个部分:
 使用SOCKET获取指定页的内容。
 使用get_meta_tags()函数,分析网页的META、TITLE等标签内容。
 解析TITLE、链接或网页内容,可以使用正则表达式,来取得需要的内容。
SOCKET爬虫实现代码
简单爬虫实现代码和使用方法,保存到spider.php中,详细代码如下所示:

/*********************spider.php********************/
class spider {
private $_url = “”; //定义用于保存URL的变量
private $_sites = “”; //定义用于保存网站相关内容的变量
function spider($url) { //构造函数,用于初始化变量
$this->_url = $url;
}
function start() {
$content = $this->socketOpen($this->_url); //使用socketOpen()方法,链接指定的服务器
$this->_sites[”meta”] = $this->getMeta($content); //使用getMeat()方法,获取meta信息
$this->_sites[”title”] = $this->getTitle($content); //使用getTitle()方法,获取title信息
$this->_sites[”detail”] = $this->getDetail($content);//使用getDetail()方法,获取内容信息
$this->_sites[”links”] = $this->getLinks($content); //使用getLinks()方法,获取内容链接信息
}
function getMeta($content){
$file = “metaCache”; //向于保存缓存文件的名称
file_put_contents($file,$content); //将缓存保存到缓存文件中
$meta = get_meta_tags($file); //使用get_meta_tags()取得内容的meta信息
return $meta; //返回meta信息
}
function getDetail($contents) {
preg_match('/(.+)<\/body>/s', $contents, $matches); //使用正则表达式处理内容
$body = $this->StripHTML($matches[1]); //去掉特殊HTML字符
$body = strip_tags($body); //清除内容中的特殊标签
return substr($body, 0, 400); //返回内容的前400个字符
}
function getTitle($contents) {
preg_match('/(.+)<\/title>/s', $contents, $matches); //使用正则表达式处理内容<br /> return $matches[1]; //返回处理结果中的标题部分<br /> }<br /> function getLinks($content){<br /> $pat = '/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/i'; // 处理链接的正则表达式<br /> preg_match_all($pat, $content, $m); //使用正则表达式处理链接<br /> return $m;<br /> }</p> <p> //获取网址内容<br /> function socketOpen($url) {<br /> $fp = fsockopen($url, 80, $errno, $errstr, 30); //使用fsockopen()建立SOCKET链接<br /> if ($fp === false) {<br /> echo “连接远程服务器失败:$errstr ($errno)<br />\n”;<br /> return false;<br /> } else {<br /> $out = “GET / HTTP/1.1\r\n”; //创建要发送的头文件信息<br /> $out .= “Host: ” . $url . “\r\n”; //指定头文件信息中的主机内容<br /> $out .= “Connection: Close\r\n\r\n”;<br /> fwrite($fp, $out); //使用fwrite()函数,发送请求<br /> $contents = “”;<br /> while (!feof($fp)) { //使用while循环读取返回的数据<br /> $contents .= fgets($fp, 1024);<br /> }<br /> fclose($fp); //关闭句柄<br /> return $contents; //返回获取的内容<br /> }<br /> }<br /> //去掉HTML中不相关的代码<br /> function StripHTML($string) {<br /> $pattern = array (<br /> “'<script[^>]*?>.*?</script>'si”,<br /> “'<br /> <style[^>]*?>.*?</style> <p>'si”<br /> ); //建立正则表达式<br /> $replace = array (<br /> “”,<br /> “”<br /> ); //建立替换字符数组<br /> return preg_replace($pattern, $replace, $string);//替换内容中HTML并返回替换后的内容<br /> }<br /> function show(){<br /> echo “ <pre>"; print_r($this->_sites); //显示保存到$_sites公共变量中的内容 echo "</pre> <p>“;<br /> }<br />}<br />//使用WEB爬虫的方法<br />$spider = new spider(“www.163.com”); //实例化spider类,并设置需要抓取的网站<br />$spider->start(); //开始抓取数据<br />$spider->show(); //显示抓取的内容<br />?><br /></coolcode><br/>运行spider.php<br/>源程序解读<br/><br/>在spider.php的代码中,定义了spider()类,类中包括9个函数:<br/> spider()函数用于初始化spider类的相关设置。<br/> getMeta()函数,将网页内容保存为文件后,使用get_meta_tags()函数分析META数据后并返回。<br/> getDetail()函数,将网页内容中的body标签中的内容取出,并去掉相关HTML标记。取处理后字符串的前400个字符,并返回该字符串。<br/> getTitle()函数,将网页内容中的title标签中的内容取出,并返回该字符串。<br/> getLinks ()函数,使用正则表达式,取出网页中所有的链接,并以数组的形式返回。<br/> sockOpen()函数,使用fsockopen()函数与主机建立连接后,向主机发送头文件信息,然后使用fgets()函数,读取主机返回的内容。<br/> StripHTML ()函数,用于去掉内容中与style和script标签相关的内容。<br/> show()函数,用于输出网站分析后取得的内容。<br/>spider.php中的代码,演示了抓取网页,并进行分析的过程。得出的内容以数组的形式进行了保存。在实际应用中,可以对抓取内容中的链接进行下一级分析,而获取的内容也可以保存到数据库中,供以后调用。<br/></p> <h3 class='related_post_title'>内容推荐:</h3><ul class='related_post'><li><a href='http://www.yanjin.me/index.php/archives/530' title='死了都要try-献给PHPer们!'>死了都要try-献给PHPer们!</a></li></ul></div> <div class="postLinkPages"></div> <div class="postFooter"> <span class="postTags"><a href="http://www.yanjin.me/index.php/archives/tag/php" rel="tag">PHP</a>, <a href="http://www.yanjin.me/index.php/archives/tag/socket" rel="tag">socket</a>, <a href="http://www.yanjin.me/index.php/archives/tag/%c3%a5%c5%be%c3%a7%c5%bd%c3%a6-%c2%b9%c3%a6%c2%b3%e2%80%a2" rel="tag">实现方法</a>, <a href="http://www.yanjin.me/index.php/archives/tag/%c3%a7%c2%bd%c3%a7%c5%93%c3%a7%cb%86%c2%ac%c3%a8" rel="tag">网络爬虫</a></span> </div> </div> <div id="comments"> <div class="commentHeader"> <span class="addComment"><a href="#respond">发表评论</a></span> <span class="addTrackback"><a href="http://www.yanjin.me/index.php/archives/158/trackback">引用</a></span> <h4>评论</h4> </div> <ul class="commentList"> <li class="comment " id="comment-273"> <div class="author"> <div class="avatar"> <img alt='' src='http://0.gravatar.com/avatar/6f637f189396369360303ee160f7001b?s=60&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D60&r=G' class='avatar avatar-60 photo' height='60' width='60' /> </div> <div class="name"> <a href='http://skyscraperseopackage' rel='external nofollow' class='url'>Seo domain names with hyphens</a> </div> </div> <div class="messageBox"> <div class="date">2012 年 1 月 14日 2:51 下午</div> <div class="links"> <a class='comment-reply-link' href='/index.php/archives/158?replytocom=273#respond' onclick='return addComment.moveForm("comment-273", "273", "respond", "158")'>回复</a> </div> <div class="content"> <div id="commentbody-273"> <p>Search engine marketing (search engine marketing ) is a crucial element of just about any productive web site, yet did you know your current search engine optimization principles in addition to you need to allow me to share top eight …<a href="http://skyscraperseopackage" rel="nofollow">skyscraper seo</a></p> <p class="thdrpy">[<a href="javascript:void(0)" onclick="movecfm(event,273,1,'Seo domain names with hyphens');">回复</a>]</p> </div> </div> </div> </li> </li> </ul> <div class="commentNavigation"> </div> <div class="hr"><hr /></div> <div id="respond"> <h3>回复</h3> <div id="cancel-comment-reply"> <a rel="nofollow" id="cancel-comment-reply-link" href="/index.php/archives/158#respond" style="display:none;">点击这里取消回复。</a></div> <form action="http://www.yanjin.me/wp-comments-post.php" method="post" id="commentform"> <p><input type="text" class="textField" name="author" id="author" value="" size="22" tabindex="1" /> <label for="author"><small>昵称 </small></label></p> <p><input type="text" class="textField" name="email" id="email" value="" size="22" tabindex="2" /> <label for="email"><small>邮箱(不会被公开) </small></label></p> <p><input type="text" class="textField" name="url" id="url" value="" size="22" tabindex="3" /> <label for="url"><small>网站</small></label></p> <input type='hidden' name='comment_post_ID' value='158' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> <!--<p><small><strong>XHTML:</strong> You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> </small></p>--> <p><textarea name="comment" id="comment" rows="10" tabindex="4"></textarea></p> <p class="submitBar"><input name="submit" type="submit" id="submit" class="submitButton" tabindex="5" value="提交评论" /> <input type="hidden" name="comment_post_ID" value="158" /> </p> <p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="cebc2a58ff" /></p> <!-- Custom Smilies - Version 2.9.1 --> <style type="text/css"> img.wp-smiley-select {cursor: pointer;} </style> <script type="text/javascript"> function grin(tag) { if (typeof tinyMCE != 'undefined') { grin_tinymcecomments(tag); } else { grin_plain(tag); } } function grin_tinymcecomments(tag) { tinyMCE.execCommand('mceInsertContent', false, ' ' + tag + ' '); } function grin_plain(tag) { var myField; var myCommentTextarea = "comment"; tag = ' ' + tag + ' '; if (document.getElementById(myCommentTextarea) && document.getElementById(myCommentTextarea).type == 'textarea') { myField = document.getElementById(myCommentTextarea); } else { return false; } if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = tag; myField.focus(); } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; var cursorPos = endPos; myField.value = myField.value.substring(0, startPos) + tag + myField.value.substring(endPos, myField.value.length); cursorPos += tag.length; myField.focus(); myField.selectionStart = cursorPos; myField.selectionEnd = cursorPos; } else { myField.value += tag; myField.focus(); } } function moreSmilies() { document.getElementById('wp-smiley-more').style.display = 'inline'; document.getElementById('wp-smiley-toggle').innerHTML = '<a href="javascript:lessSmilies()">« less</a></span>'; } function lessSmilies() { document.getElementById('wp-smiley-more').style.display = 'none'; document.getElementById('wp-smiley-toggle').innerHTML = '<a href="javascript:moreSmilies()">more »</a>'; } </script> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct35.gif' alt='::smilies:yct29::' onclick='grin("::smilies:yct29::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct06.gif' alt='::smilies:yct28::' onclick='grin("::smilies:yct28::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct30.gif' alt='::smilies:yct27::' onclick='grin("::smilies:yct27::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct02.gif' alt='::smilies:yct26::' onclick='grin("::smilies:yct26::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct03.gif' alt='::smilies:yct25::' onclick='grin("::smilies:yct25::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct62.gif' alt='::smilies:yct24::' onclick='grin("::smilies:yct24::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct08.gif' alt='::smilies:yct23::' onclick='grin("::smilies:yct23::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct09.gif' alt='::smilies:yct22::' onclick='grin("::smilies:yct22::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct31.gif' alt='::smilies:yct21::' onclick='grin("::smilies:yct21::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct05.gif' alt='::smilies:yct20::' onclick='grin("::smilies:yct20::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct01.gif' alt='::smilies:yct19::' onclick='grin("::smilies:yct19::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct53.gif' alt='::smilies:yct18::' onclick='grin("::smilies:yct18::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct07.gif' alt='::smilies:yct17::' onclick='grin("::smilies:yct17::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct25.gif' alt='::smilies:yct16::' onclick='grin("::smilies:yct16::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct49.gif' alt='::smilies:yct15::' onclick='grin("::smilies:yct15::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct13.gif' alt='::smilies:yct14::' onclick='grin("::smilies:yct14::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct11.gif' alt='::smilies:yct13::' onclick='grin("::smilies:yct13::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct34.gif' alt='::smilies:yct12::' onclick='grin("::smilies:yct12::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct33.gif' alt='::smilies:yct11::' onclick='grin("::smilies:yct11::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct21.gif' alt='::smilies:yct10::' onclick='grin("::smilies:yct10::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct51.gif' alt='::smilies:yct09::' onclick='grin("::smilies:yct09::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct58.gif' alt='::smilies:yct08::' onclick='grin("::smilies:yct08::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct39.gif' alt='::smilies:yct07::' onclick='grin("::smilies:yct07::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct61.gif' alt='::smilies:yct06::' onclick='grin("::smilies:yct06::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct54.gif' alt='::smilies:yct05::' onclick='grin("::smilies:yct05::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct04.gif' alt='::smilies:yct04::' onclick='grin("::smilies:yct04::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct52.gif' alt='::smilies:yct03::' onclick='grin("::smilies:yct03::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct12.gif' alt='::smilies:yct02::' onclick='grin("::smilies:yct02::")' class='wp-smiley-select' /> <img src='http://www.yanjin.me/wp-includes/images/smilies/yct24.gif' alt='::smilies:yct01::' onclick='grin("::smilies:yct01::")' class='wp-smiley-select' /> <p><input type="hidden" id="comment_reply_ID" name="comment_reply_ID" value="0" /><input type="hidden" id="comment_reply_dp" name="comment_reply_dp" value="0" /></p><div id="cancel_reply" style="display:none;"><a href="javascript:void(0)" onclick="movecfm(null,0,1,null);" style="color:red;">点击取消回复</a></div><script type="text/javascript"> /* <![CDATA[ */ var commentformid = "commentform"; var USERINFO = false; var atreply = "none"; /* ]]> */ </script> <script type="text/javascript" src="http://www.yanjin.me/wp-content/plugins/wordpress-thread-comment/wp-thread-comment.js.php?jsver=common"></script> </form> </div> </div> <div id="postExtra"> <span class="rss"><a href='http://www.yanjin.me/index.php/archives/158/feed'>订阅本文(评论)<abbr title="Really Simple Syndication">RSS</abbr>。</a></span> </div> <div class="footerBar"> </div> </div> <div class="SideBars"> <div class="SidebarButtons"> <a class="RssButton" href="http://www.yanjin.me/index.php/feed">衍锦</a> </div> <div class="SideBar_Full"> <ul> <li id="text-5" class="sidebaritem widget_text"><div class="sidebarbox"> <div class="textwidget"><embed src="http://www.google.com/reader/ui/3523697345-audio-player.swf" flashvars="audioUrl=http://www.yanjin.me/wp-content/uploads/2011/02/This-is-lovefull-.mp3" width="280" height="27" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></div> </div></li><li id="text-4" class="sidebaritem widget_text"><div class="sidebarbox"><h2 class="widgettitle">精彩内容</h2> <div class="textwidget"><script type="text/javascript"><!-- google_ad_client = "ca-pub-3412049478389652"; /* yanjin.me边栏上部 */ google_ad_slot = "8687942901"; google_ad_width = 250; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div> </div></li> <li id="recent-posts-3" class="sidebaritem widget_recent_entries"><div class="sidebarbox"> <h2 class="widgettitle">最新博文</h2> <ul> <li><a href="http://www.yanjin.me/index.php/archives/679" title="折腾啊">折腾啊</a></li> <li><a href="http://www.yanjin.me/index.php/archives/675" title="随笔">随笔</a></li> <li><a href="http://www.yanjin.me/index.php/archives/667" title="等待">等待</a></li> <li><a href="http://www.yanjin.me/index.php/archives/665" title="随拍">随拍</a></li> <li><a href="http://www.yanjin.me/index.php/archives/253" title="图片">图片</a></li> <li><a href="http://www.yanjin.me/index.php/archives/249" title="掌上发布">掌上发布</a></li> <li><a href="http://www.yanjin.me/index.php/archives/245" title="最著名的10个思想实验">最著名的10个思想实验</a></li> <li><a href="http://www.yanjin.me/index.php/archives/242" title="excel表格设置单元格下拉菜单的方法(通过数据有效性)">excel表格设置单元格下拉菜单的方法(通过数据有效性)</a></li> </ul> </div></li><li id="recent-comments-4" class="sidebaritem widget_recent_comments"><div class="sidebarbox"><h2 class="widgettitle">最新评论</h2><ul id="recentcomments"><li class="recentcomments"><a href='http://www.celinestorejp.com/' rel='external nofollow' class='url'>arofigagive</a> 发表在《<a href="http://www.yanjin.me/index.php/archives/490/comment-page-1#comment-2913">学习PHP的入门方法(转载)</a>》</li><li class="recentcomments">比分 - live.779a.com|aa238x 发表在《<a href="http://www.yanjin.me/index.php/archives/679/comment-page-1#comment-1757">折腾啊</a>》</li><li class="recentcomments">纯天然 - www.52bjp.net|u2am6t 发表在《<a href="http://www.yanjin.me/index.php/archives/679/comment-page-1#comment-1755">折腾啊</a>》</li><li class="recentcomments">比分-www.779a.com|fe24lm 发表在《<a href="http://www.yanjin.me/index.php/archives/679/comment-page-1#comment-1601">折腾啊</a>》</li><li class="recentcomments"><a href='http://www.qinlijie.com' rel='external nofollow' class='url'>利杰</a> 发表在《<a href="http://www.yanjin.me/index.php/archives/113/comment-page-1#comment-1470">调整心态,学会善待自己,保持一份乐观积极的健康心理</a>》</li><li class="recentcomments"><a href='http://www.louboutinshoesstoresjp.com/' rel='external nofollow' class='url'>PEAKCRYPE</a> 发表在《<a href="http://www.yanjin.me/index.php/archives/490/comment-page-1#comment-1153">学习PHP的入门方法(转载)</a>》</li><li class="recentcomments"><a href='http://www.yanjin.me' rel='external nofollow' class='url'>衍锦</a> 发表在《<a href="http://www.yanjin.me/index.php/archives/211/comment-page-1#comment-839">用iphone浏览器通过web无线控制foobar2000播放方法教程(转载)</a>》</li><li class="recentcomments">愤怒的番茄 发表在《<a href="http://www.yanjin.me/index.php/archives/211/comment-page-1#comment-821">用iphone浏览器通过web无线控制foobar2000播放方法教程(转载)</a>》</li></ul></div></li><li id="tag_cloud-3" class="sidebaritem widget_tag_cloud"><div class="sidebarbox"><h2 class="widgettitle">热门标签</h2><div class="tagcloud"><a href='http://www.yanjin.me/index.php/archives/tag/asp' class='tag-link-174' title='6 个话题' style='font-size: 10.777777777778pt;'>asp</a> <a href='http://www.yanjin.me/index.php/archives/tag/html' class='tag-link-193' title='16 个话题' style='font-size: 15pt;'>html</a> <a href='http://www.yanjin.me/index.php/archives/tag/linux' class='tag-link-56' title='5 个话题' style='font-size: 10pt;'>linux</a> <a href='http://www.yanjin.me/index.php/archives/tag/mysql' class='tag-link-68' title='5 个话题' style='font-size: 10pt;'>MySQL</a> <a href='http://www.yanjin.me/index.php/archives/tag/photoshop' class='tag-link-208' title='4 个话题' style='font-size: 9.1111111111111pt;'>photoshop</a> <a href='http://www.yanjin.me/index.php/archives/tag/php' class='tag-link-71' title='11 个话题' style='font-size: 13.333333333333pt;'>PHP</a> <a href='http://www.yanjin.me/index.php/archives/tag/seo' class='tag-link-214' title='7 个话题' style='font-size: 11.333333333333pt;'>seo</a> <a href='http://www.yanjin.me/index.php/archives/tag/web' class='tag-link-224' title='25 个话题' style='font-size: 17pt;'>web</a> <a href='http://www.yanjin.me/index.php/archives/tag/wordpress' class='tag-link-34' title='3 个话题' style='font-size: 8pt;'>wordpress</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e4%bb%a3%e7%a0%81' class='tag-link-243' title='24 个话题' style='font-size: 16.888888888889pt;'>代码</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%81%87%e6%9c%9f' class='tag-link-249' title='9 个话题' style='font-size: 12.444444444444pt;'>假期</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%85%a5%e4%be%b5' class='tag-link-316' title='4 个话题' style='font-size: 9.1111111111111pt;'>入侵</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%88%86%e4%ba%ab' class='tag-link-43' title='72 个话题' style='font-size: 22pt;'>分享</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%8d%87%e7%ba%a7' class='tag-link-136' title='3 个话题' style='font-size: 8pt;'>升级</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%8d%9a%e5%ae%a2' class='tag-link-251' title='4 个话题' style='font-size: 9.1111111111111pt;'>博客</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%93%b2%e7%90%86' class='tag-link-119' title='3 个话题' style='font-size: 8pt;'>哲理</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%b8%b8%e8%af%86' class='tag-link-287' title='5 个话题' style='font-size: 10pt;'>常识</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%bc%ba%e4%ba%ba' class='tag-link-293' title='4 个话题' style='font-size: 9.1111111111111pt;'>强人</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%bf%83%e5%be%97' class='tag-link-296' title='24 个话题' style='font-size: 16.888888888889pt;'>心得</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e5%bf%83%e6%83%85' class='tag-link-81' title='45 个话题' style='font-size: 19.777777777778pt;'>心情</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%84%8f%e5%a4%96%e5%8f%91%e7%8e%b0' class='tag-link-376' title='6 个话题' style='font-size: 10.777777777778pt;'>意外发现</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%8a%80%e5%b7%a7' class='tag-link-358' title='4 个话题' style='font-size: 9.1111111111111pt;'>技巧</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%8f%92%e4%bb%b6' class='tag-link-35' title='3 个话题' style='font-size: 8pt;'>插件</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%90%9e%e7%ac%91' class='tag-link-333' title='5 个话题' style='font-size: 10pt;'>搞笑</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%90%9e%e7%ac%91%e5%af%b9%e8%af%9d' class='tag-link-334' title='4 个话题' style='font-size: 9.1111111111111pt;'>搞笑对话</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%92%ad%e6%94%be%e5%99%a8' class='tag-link-37' title='6 个话题' style='font-size: 10.777777777778pt;'>播放器</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%96%b9%e6%b3%95' class='tag-link-74' title='4 个话题' style='font-size: 9.1111111111111pt;'>方法</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%ad%8c%e6%9b%b2' class='tag-link-42' title='6 个话题' style='font-size: 10.777777777778pt;'>歌曲</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e6%b5%8b%e8%af%95' class='tag-link-346' title='4 个话题' style='font-size: 9.1111111111111pt;'>测试</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%89%9b%e4%ba%ba' class='tag-link-431' title='6 个话题' style='font-size: 10.777777777778pt;'>牛人</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%89%9b%e6%af%94' class='tag-link-432' title='4 个话题' style='font-size: 9.1111111111111pt;'>牛比</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%99%be%e5%ba%a6' class='tag-link-433' title='5 个话题' style='font-size: 10pt;'>百度</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%b3%bb%e7%bb%9f' class='tag-link-132' title='6 个话题' style='font-size: 10.777777777778pt;'>系统</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%bb%8f%e5%85%b8' class='tag-link-401' title='14 个话题' style='font-size: 14.444444444444pt;'>经典</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%bd%91%e6%96%87' class='tag-link-410' title='11 个话题' style='font-size: 13.333333333333pt;'>网文</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%bd%91%e7%ab%99' class='tag-link-411' title='35 个话题' style='font-size: 18.666666666667pt;'>网站</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e7%bd%91%e9%a1%b5%e8%a7%86%e9%a2%91' class='tag-link-413' title='5 个话题' style='font-size: 10pt;'>网页视频</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%87%aa%e6%88%91%e8%b0%83%e6%95%b4' class='tag-link-85' title='3 个话题' style='font-size: 8pt;'>自我调整</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%a2%abk' class='tag-link-438' title='4 个话题' style='font-size: 9.1111111111111pt;'>被k</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%a7%86%e9%a2%91' class='tag-link-12' title='3 个话题' style='font-size: 8pt;'>视频</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%ae%be%e8%ae%a1' class='tag-link-443' title='16 个话题' style='font-size: 15pt;'>设计</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%b5%84%e6%ba%90' class='tag-link-453' title='17 个话题' style='font-size: 15.333333333333pt;'>资源</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e8%bd%ac%e8%bd%bd' class='tag-link-111' title='5 个话题' style='font-size: 10pt;'>转载</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e9%a3%8e%e6%a0%bc' class='tag-link-474' title='4 个话题' style='font-size: 9.1111111111111pt;'>风格</a> <a href='http://www.yanjin.me/index.php/archives/tag/%e9%ab%98%e5%85%b4' class='tag-link-475' title='4 个话题' style='font-size: 9.1111111111111pt;'>高兴</a></div> </div></li><li id="calendar-3" class="sidebaritem widget_calendar"><div class="sidebarbox"><h2 class="widgettitle">日历</h2><div id="calendar_wrap"><table id="wp-calendar"> <caption>2012 年五月</caption> <thead> <tr> <th scope="col" title="星期一">一</th> <th scope="col" title="星期二">二</th> <th scope="col" title="星期三">三</th> <th scope="col" title="星期四">四</th> <th scope="col" title="星期五">五</th> <th scope="col" title="星期六">六</th> <th scope="col" title="星期日">日</th> </tr> </thead> <tfoot> <tr> <td colspan="3" id="prev"><a href="http://www.yanjin.me/index.php/archives/date/2012/03" title="查看 2012 年三月的文章">« 三</a></td> <td class="pad"> </td> <td colspan="3" id="next" class="pad"> </td> </tr> </tfoot> <tbody> <tr> <td colspan="1" class="pad"> </td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td> </tr> <tr> <td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td> </tr> <tr> <td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td id="today">20</td> </tr> <tr> <td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td> </tr> <tr> <td>28</td><td>29</td><td>30</td><td>31</td> <td class="pad" colspan="3"> </td> </tr> </tbody> </table></div></div></li><li id="linkcat-2" class="sidebaritem widget_links"><div class="sidebarbox"><h2 class="widgettitle">链接表</h2> <ul class='xoxo blogroll'> <li><a href="http://www.gravatar.com" title="gravatar自定义头像" target="_blank">gravatar头像</a></li> </ul> </div></li> </ul> </div><!-- Closes .SideBar_Full --> <div class="SideBar_Left"> <ul> <li> <div class="sidebarbox"> <h2>分类</h2> <ul> <li class="cat-item cat-item-1"><a href="http://www.yanjin.me/index.php/archives/category/mood" title="记录个人心情,生活琐事。">个人心情</a> </li> <li class="cat-item cat-item-157"><a href="http://www.yanjin.me/index.php/archives/category/%e5%81%9a%e7%ab%99%e5%bf%83%e5%be%97" title="记录网站成长历程,体验做站的酸甜苦辣。">做站心得</a> </li> <li class="cat-item cat-item-27"><a href="http://www.yanjin.me/index.php/archives/category/mvmshare" title="查看 影视音分享 下的所有文章">影视音分享</a> <ul class='children'> <li class="cat-item cat-item-90"><a href="http://www.yanjin.me/index.php/archives/category/mvmshare/funny_video" title="查看 搞笑视频 下的所有文章">搞笑视频</a> </li> </ul> </li> <li class="cat-item cat-item-159"><a href="http://www.yanjin.me/index.php/archives/category/%e6%8a%80%e5%b7%a7%c2%b7%e5%bf%83%e5%be%97" title="数据库、网页编程、WEB设计、平面设计……">技巧·心得</a> </li> <li class="cat-item cat-item-22"><a href="http://www.yanjin.me/index.php/archives/category/variety" title="查看 杂七杂八 下的所有文章">杂七杂八</a> </li> <li class="cat-item cat-item-133"><a href="http://www.yanjin.me/index.php/archives/category/computertechnology" title="查看 电脑技术 下的所有文章">电脑技术</a> </li> <li class="cat-item cat-item-107"><a href="http://www.yanjin.me/index.php/archives/category/classicarticles" title="查看 经典文章 下的所有文章">经典文章</a> </li> <li class="cat-item cat-item-13"><a href="http://www.yanjin.me/index.php/archives/category/webtechnology" title="查看 网站技术 下的所有文章">网站技术</a> </li> <li class="cat-item cat-item-126"><a href="http://www.yanjin.me/index.php/archives/category/network_resources" title="查看 网络资源 下的所有文章">网络资源</a> </li> <li class="cat-item cat-item-7"><a href="http://www.yanjin.me/index.php/archives/category/ideanotes" title="查看 随想随写 下的所有文章">随想随写</a> </li> </ul> </div> </li> </ul> </div><!-- Closes .SideBar_Left --> <div class="SideBar_Right"> <ul> <li> <div class="sidebarbox"> <h2>管理</h2> <ul> <li><a href="http://www.yanjin.me/wp-login.php?action=register">注册</a></li> <li><a href="http://www.yanjin.me/wp-login.php">登录</a></li> <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li> </ul> </div> </li> </ul> </div><!-- Closes .SideBar_Right --> <div class="SideBar_Full_Bottom"> <ul> <li id="text-3" class="sidebaritem widget_text"><div class="sidebarbox"><h2 class="widgettitle">更多精彩</h2> <div class="textwidget"><script type="text/javascript"><!-- google_ad_client = "ca-pub-3412049478389652"; /* yanjin.me边栏底部 */ google_ad_slot = "0066576551"; google_ad_width = 250; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div> </div></li> </ul> </div><!-- Closes .SideBar_Full --> </div><!-- Closes .SideBars --> </div> <div class="Footer"> <span class="copyright">Copyright © 2012 衍锦</span> <span class="themeInfo">Design by <a href="http://www.srssolutions.com/en/" title="SRS Internet Marketing Solutions">SRS Solutions</a> <script src="http://s95.cnzz.com/stat.php?id=2826230&web_id=2826230" language="JavaScript"></script></span> <a class="moveToTop" href="#top">返回页首</a> </div><!-- Closes .Footer --> </div><!-- Closes .PageContainer --> </body> </html>