二蛋 发布的文章

PHP判断搜索引擎蜘蛛来路进行301跳转

<?php
if (preg_match("#(Baiduspider|Googlebot|Sogou spider|Sogou web spider|Sogou wap spider|YodaoBot|YandexBot|bingbot|Yahoo! Slurp|MSNBot|Bytespider|YisouSpider|360Spider|Yahoo)#si", $_SERVER['HTTP_USER_AGENT'])) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: https://www.2dan.cc/");
    exit;
}
?>

用户访问网站完全正常,搜索引擎蜘蛛 User Agent 就301跳转。这个不得不说很隐蔽,被搞了不容易发现。

禁止网站被百度转码

近日,发现移动端通过百度搜索,打开网站页面会被百度转码,转码后不但排版乱,不美观,而且连广告都给屏蔽了。
百度一共提供了三种解决方案,设置后最快需1-2天才会生效,有可能更久。

A. no-transform协议
meta标签中显式声明Cache-control 为 no-transform 如第三方站点不希望某页面被转码,可该页面上添加此协议,当用户通过移动搜索进入第三方网站时,会直接进入原网页。
示例代码:

<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="applicable-device" content="pc,mobile">
<meta name="MobileOptimized" content="width"/>
<meta name="HandheldFriendly" content="true"/>

- 阅读剩余部分 -

linux下删除当前目录及子目录下特定文件

find . -name "*.txt" -print -exec rm -rf {} \;

. 表示在当前目录下
-name "*.txt" 查找所有后缀为txt的文件
-print 将查询结果打印到屏幕上
-exec rm -rf 删除命令
-exec后可接其他命令来处理查找到的结果,上式中, {}表示由find命令查找到的结果,如上所示,find所查找到的结果放置到{}位置,-exec 一直到 \; 是关键字,表示find额外命令的开始(-exec)到结束(\;) 这中间的就是find命令的额外命令,上式中就是 rm -rf

JavaScript判断搜索引擎蜘蛛来路自动跳转

今天在逛搜外论坛时,看到一坛友的提问贴,问题是:

在Google搜索关键词,点击索引进入相关网站后,自动跳转到另一个网站了,而直接通过域名访问该网站就不会跳转。这是如何做到的呢?

经过查看该站源代码,发现引用了一段JS代码:

var s = document.referrer;
if (s.indexOf("google") > 0 || s.indexOf("baidu") > 0 || s.indexOf("bing") > 0 || s.indexOf("yandex") > 0 || s.indexOf("yahoo") > 0 || s.indexOf("sm") > 0 || s.indexOf("sogou") > 0 || s.indexOf("toutiao") > 0 || s.indexOf("douyin") > 0 || s.indexOf("ixigua") > 0 || s.indexOf("aol") > 0 || s.indexOf("ask") > 0) {
        window.location.href = 'http://www.2dan.cc/'
}

到这里,聪明的你肯定知道答案了 ^_^