注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

 
 
 

日志

 
 
关于我

砍过人吸过粉站在路边接过吻 当过兵站过岗耍过流氓入过党 上过班下过岗打过领导得过奖

网易考拉推荐

哪位清楚网页快照是如何实现的  

2007-08-22 17:50:23|  分类: 网站设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
问:
把原理说说吧:)
______________________________________________________________________________________________
答1:
老实说,就是框架包含这个网页/网站的首页
______________________________________________________________________________________________
答2:
不过它的页面不是当前的页面来的,而是历史页面,就是说搜索引擎的已经抓过一些代码到它自己分硬盘上了,不过它到底是如何处理的呢?图片那些是否也抓的????
______________________________________________________________________________________________
答3:
哪不太清楚
______________________________________________________________________________________________
答4:
全部用base_64编码放到里面 :)
显示的时候解码就行  PHP有函数

______________________________________________________________________________________________
答5:
就是把当前页的静态内容放到一个字串里,经过base64 encode放到库里??

______________________________________________________________________________________________
答6:
我认为是先抓掉目标页面的html代码,注意只是代码,至于图片肯定是不要的。
然后用的时候,把目标页面的代码拿过来放在一个框架里面就可以了。
______________________________________________________________________________________________
答7:
这里有个程序看看:
index.php***********************************************************
<?
require"config.php";
$dir="$pagesdir";
if (! file_exists($dir)){@mkdir($dir,0777);}
if(($url!="")and($url!="http://")and($do==yes)){
if($page==""){$page="";}
if($start==""){$start="<html>";}
$fd = fopen($url, "r");
while ($buffer = fgets($fd, 4096)){
$list=$list.$buffer;
}
if($end==""){$end="<!--结束-->";}
$list=preg_replace("/$end.*$/s","",$list);
$list=preg_replace("/^.+?$start/s","",$list);//
$list=preg_replace("<</title>>"," #*#$url#*#</title>",$list);
$list=preg_replace("<</TITLE>>"," #*#$url#*#</TITLE>",$list);

$realnameurl=ereg_replace("http://","",$url);
$realnameurl=explode("/",$realnameurl);
$www="$realnameurl[0]";
$sl="_";//_分隔符
$realname="$dir/$realnameurl[0]$sl$page$sl$time.html";
$truename="$realnameurl[0]$sl$page$sl$time.html";
$fp=fopen("$realname","w+");
fputs($fp,"$list");
fclose($fp);

echo "<META http-equiv=Content-Type content=\"text/html; charset=gb2312\"><meta HTTP-EQUIV=\"REFRESH\" CONTENT=\"5;URL=$pagesdir/cache.php?rurl=$truename&url=http://$www\">成功生成关于 $url 页面,正在跳转显示该页面。。。<a href=$pagesdir/cache.php?rurl=$truename&url=http://$www&word=$page>立即查看!</a>";
}
else {
echo"
<html>
<head>
<title>$wwwname - $wwwtitle</title>
<meta http-equiv='Content-Type' content='text/html;charset=gb2312'>
<style>
<!--
body,td,a,p,.h{font-family:arial,sans-serif;font-size: 12px;}
.h{font-size: 20px;}
.q{text-decoration:none; color:#0000cc;}
.d{text-decoration:none; color:black;}
//-->
</style>
</head>
<body bgcolor='#FFFFFF' text=#333333>
<center>
<img src=$imgurl/logo.gif>
";

if($do=="yes")echo"<meta HTTP-EQUIV=\"REFRESH\" CONTENT=\"2;URL=$PHP_SELF\"><br>请填写好目标网址URL!<br>";
echo"
<form name=form1 method=post>
<input type=hidden name=do value=yes>
<br>网页地址:<input type=text name=url value=http:// size=50><br><input type=submit value=网站登记>
</form>
<br>
<br>
<form  action=$pagesdir/search.php>
<br><center>关键词:<input type=text name=key size=30>
<input type=submit value=搜索网页></form><br><br>
© 2003 $wwwname Power By <a href=http://9om.com/linker target=_blank class=d>www.9om.com</a>

<br><br><br>

</body>
</html>
";
}
?>

______________________________________________________________________________________________
答8:
原来是另外存一个文件啊
那么搜索的时候用preg来全文搜索?岂不是很慢?
______________________________________________________________________________________________
答9:
顶一下
______________________________________________________________________________________________
答10:
up多一下,没力了
______________________________________________________________________________________________
答11:
帮忙顶一下。
海量的快速全文搜索不是PHP能做到的,不然GOOGLE就没饭吃了……

  评论这张
 
阅读(425)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016