原创:如何禁止百度等搜索引擎展示快照或点击快照直接跳转到网站?

2022-05-20 小于3000 次浏览 + 收藏   海报
一键复制本页标题和网址

最近由于项目需求,希望百度抓取快照,但不想要展示快照,当点击快照时直接跳转到网站,禁止百度快照大家应该都知道在header里加入noarchive即可,但我们这个需求不是很常见,很多年前,在IE时代有一个CSS表达式:

body {onload:expression(location.href='//www.zhujiji.com/');

目前CHROME时代已经行不通了。 

主机集想到了一个方法,利用图片的onerror属性:简单点说就是利用referrer构造一个快照时无法打开的图片,继而触发onerror属性,代码如下: 

<img src="/cannot/be/load/SE.php" onerror="location.href='//www.zhujiji.com/'" sty?le="display:none">

插入到<body>内,越前面越好,有利于尽快执行。 

接下来构造快照时无法展示的图片,SE.php:

<?php

$from = parse_url($_SERVER['HTTP_REFERER']);

if (strstr($from['host'],"cache")) { //判断来路域名是否为网页快照,百度搜狗共同特征

   header('HTTP/1.1 404 Not Found');exit;

}

$base64 = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"; //透明gif

$img = base64_decode($base64); 

Header( "Content-type: image/gif");

echo $img;

?>

主机集原创,转载请注明来源

https://www.zhujiji.com/a/11976.html

特别声明:
本页内容为“煮鸡号”作者“主机集002”发布,仅代表作者观点,主机集并未进行逐一核实,主机集仅提供信息发布平台。
文中呈现的信息仅表示本信息发布日期时之情形,可能并不完全适用于具体产品或长远之真实情况。
如涉及金钱交易请再三仔细甄别,谨防上当受骗。

关于作者: 主机集002

签名?这辈子都不可能签名的!

发表评论

* 文明参与,评论将经过人工审核以后才会展示

0 参与