欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

根據(jù)user-agent判斷蜘蛛代碼黑帽跳轉(zhuǎn)代碼(js版與php版本)

 更新時間:2015年09月14日 20:55:11   投稿:mdxy-dxy  
這篇文章主要介紹了根據(jù)user-agent判斷蜘蛛代碼黑帽跳轉(zhuǎn)代碼(js版與php版本),需要的朋友可以參考下

黑帽seo手段中有一個大家都在用的技巧,在服務(wù)端判斷 客戶端瀏覽器的user-agent然后做進(jìn)一步操作,

網(wǎng)上一直都有人在用 這個代碼 先是一個js代碼 判斷網(wǎng)站訪客來路 如果是搜索引擎來的 就跳轉(zhuǎn) 如果是直接訪問則不變化 這段代碼是從網(wǎng)上找來的 已經(jīng)很久了 感謝原作者

<script language="javascript">
var pattern = /google/gi;
var pattern1= /yahoo/gi;
var keyValue=escape(document.referrer);
if (pattern.exec(keyValue))
setTimeout(
"windows.location='http://www.dbjr.com.cn'",10*1000);
else if(pattern1.exec(keyValue))
setTimeout(
"window.location='http://www.dbjr.com.cn'",10*1000);
</script>

如果是搜索引擎的user-agent則301跳轉(zhuǎn) 目前網(wǎng)上好多欺騙友情鏈接的就是這個做法(代碼會放在最后)

具體還有很多思路,跳轉(zhuǎn)了,喬頁等 今天僅把代碼放出來 php的代碼

聲明 代碼都是百度下來的 先寫個簡單的
根據(jù)php的 $_SERVER[‘HTTP_USER_AGENT']來進(jìn)行判斷

<?php
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
    echo '谷歌';
} else if(strpos($tmp, 'Baiduspider') >0){
    echo '百度';
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
    echo '雅虎';
} else if(strpos($tmp, 'msnbot') !== false){
    echo 'Msn';
} else if(strpos($tmp, 'Sosospider') !== false){
    echo '搜搜';
} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
    echo '有道';
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
    echo '搜狗';
} else if(strpos($tmp, 'fast-webcrawler') !== false){
    echo 'Alltheweb';
} else if(strpos($tmp, 'Gaisbot') !== false){
    echo 'Gais';
} else if(strpos($tmp, 'ia_archiver') !== false){
    echo 'Alexa';
} else if(strpos($tmp, 'altavista') !== false){
    echo 'AltaVista';
} else if(strpos($tmp, 'lycos_spider') !== false){
    echo 'Lycos';
} else if(strpos($tmp, 'Inktomi slurp') !== false){
    echo 'Inktomi';
}
?>

第二段帶跳轉(zhuǎn)的

<?php
$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Baiduspider') >0){
    $flag = true;
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
    $flag = true;
} else if(strpos($tmp, 'msnbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sosospider') !== false){
    $flag = true;
} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'fast-webcrawler') !== false){
    $flag = true;
} else if(strpos($tmp, 'Gaisbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'ia_archiver') !== false){
    $flag = true;
} else if(strpos($tmp, 'altavista') !== false){
    $flag = true;
} else if(strpos($tmp, 'lycos_spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'Inktomi slurp') !== false){
    $flag = true;
}
if($flag == false){
   header("Location: http://www.dbjr.com.cn" . $_SERVER['REQUEST_URI']);
    // 自動轉(zhuǎn)到http://www.dbjr.com.cn 對應(yīng)的網(wǎng)頁
    // $_SERVER['REQUEST_URI'] 為域名后面的路徑
    // 或 換成 header("Location: http://www.dbjr.com.cn/abc/d.php");
   exit();
}
?>

第三段代碼 是 判斷后301跳轉(zhuǎn)的

if (preg_match(“#(google|slurp@inktomi|yahoo! slurp|msnbot)#si”, $_SERVER['HTTP_USER_AGENT'])) {
 
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.saoyu.com/”);
exit;
 
}}

黑帽手段有風(fēng)險 請慎用。如果中招的朋友感覺找后門。

相關(guān)文章

  • JS實現(xiàn)旋轉(zhuǎn)木馬式圖片輪播效果

    JS實現(xiàn)旋轉(zhuǎn)木馬式圖片輪播效果

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)旋轉(zhuǎn)木馬式圖片輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Some tips of wmi scripting in jscript (1)

    Some tips of wmi scripting in jscript (1)

    Some tips of wmi scripting in jscript (1)...
    2007-04-04
  • vue-router重定向不刷新問題的解決

    vue-router重定向不刷新問題的解決

    本篇文章主要介紹了vue-router重定向不刷新問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • JS一個簡單的注冊頁面實例

    JS一個簡單的注冊頁面實例

    下面小編就為大家?guī)硪黄狫S一個簡單的注冊頁面實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • js實現(xiàn)簡單手風(fēng)琴效果

    js實現(xiàn)簡單手風(fēng)琴效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 使用typescript改造koa開發(fā)框架的實現(xiàn)

    使用typescript改造koa開發(fā)框架的實現(xiàn)

    這篇文章主要介紹了使用typescript改造koa開發(fā)框架的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • javascript的動態(tài)加載、緩存、更新以及復(fù)用(一)

    javascript的動態(tài)加載、緩存、更新以及復(fù)用(一)

    在做OA、MIS、ERP等信息管理類的項目,經(jīng)常會遇到引用很多js文件,這就需要用到動態(tài)加載、緩存、更新以及復(fù)用等技術(shù),下面我們來討論下
    2014-06-06
  • JavaScript正則替換HTML標(biāo)簽功能示例

    JavaScript正則替換HTML標(biāo)簽功能示例

    這篇文章主要介紹了JavaScript正則替換HTML標(biāo)簽功能,結(jié)合完整實例形式詳細(xì)分析了javascript正則替換字符串操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • 對TypeScript庫進(jìn)行單元測試的方法

    對TypeScript庫進(jìn)行單元測試的方法

    這篇文章主要介紹了對TypeScript庫進(jìn)行單元測試的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • ES6學(xué)習(xí)筆記之Set和Map數(shù)據(jù)結(jié)構(gòu)詳解

    ES6學(xué)習(xí)筆記之Set和Map數(shù)據(jù)結(jié)構(gòu)詳解

    這篇文章主要介紹了ES6學(xué)習(xí)筆記之Set和Map數(shù)據(jù)結(jié)構(gòu),結(jié)合實例形式詳細(xì)分析了ECMAScript中基本數(shù)據(jù)結(jié)構(gòu)Set和Map的常用屬性與方法的功能、用法及相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04

最新評論