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

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

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

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

網(wǎng)上一直都有人在用 這個(gè)代碼 先是一個(gè)js代碼 判斷網(wǎng)站訪客來(lái)路 如果是搜索引擎來(lái)的 就跳轉(zhuǎn) 如果是直接訪問(wèn)則不變化 這段代碼是從網(wǎng)上找來(lái)的 已經(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)上好多欺騙友情鏈接的就是這個(gè)做法(代碼會(huì)放在最后)

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

聲明 代碼都是百度下來(lái)的 先寫個(gè)簡(jiǎn)單的
根據(jù)php的 $_SERVER[‘HTTP_USER_AGENT']來(lái)進(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']);
    // 自動(dòng)轉(zhuǎn)到http://www.dbjr.com.cn 對(duì)應(yīng)的網(wǎng)頁(yè)
    // $_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)險(xiǎn) 請(qǐng)慎用。如果中招的朋友感覺(jué)找后門。

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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重定向不刷新問(wèn)題的解決

    vue-router重定向不刷新問(wèn)題的解決

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

    JS一個(gè)簡(jiǎn)單的注冊(cè)頁(yè)面實(shí)例

    下面小編就為大家?guī)?lái)一篇JS一個(gè)簡(jiǎn)單的注冊(cè)頁(yè)面實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果

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

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

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

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

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

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

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

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

    對(duì)TypeScript庫(kù)進(jìn)行單元測(cè)試的方法

    這篇文章主要介紹了對(duì)TypeScript庫(kù)進(jìn)行單元測(cè)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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é)合實(shí)例形式詳細(xì)分析了ECMAScript中基本數(shù)據(jù)結(jié)構(gòu)Set和Map的常用屬性與方法的功能、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04

最新評(píng)論