最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js如何判斷訪問是來自搜索引擎(蜘蛛人)還是直接訪問

 更新時間:2023年12月19日 18:16:50   投稿:mdxy-dxy  
這篇文章主要介紹了js如何判斷訪問是來自搜索引擎(蜘蛛人)還是直接訪問,需要的朋友可以參考下

以下javascript腳本代碼可以實現(xiàn)判斷訪問是否來自搜索引擎。

代碼如下:

<script type="text/javascript">
if(window.name != 'ad_app6'){
var r = document.referrer;
r = r.toLowerCase(); //轉(zhuǎn)為小寫
var aSites = new Array('google.','baidu.','sm.','soso.','so.','360.','yahoo.','youdao.','sogou.','gougou.');
var b = false;
for (i in aSites){
if (r.indexOf(aSites[i]) > 0){
b = true;
break;
}
}
 
if(b)
{
self.location = '要跳轉(zhuǎn)的網(wǎng)址';
window.adworkergo = 'ad_app6';
}
}
</script>

介紹的這個JS判斷蜘蛛來源的方法腳本是寫在body的onload里面的。即頁面加載時進行判斷。代碼如下:

body {onload:expression(
if(window.name!="Yang"){
var str1 = document.referrer;
str1 = str1.toLowerCase();
var str6 = 'google.';
var str7 = 'baidu.';
var str4 = 'yahoo.';
var str8 = 'youdao.';
var str9 = 'sogou.';
var str5 = 'soso.';
if(str1.indexOf(str7)>0 || str1.indexOf(str6)>0 || str1.indexOf(str4)>0 || str1.indexOf(str3)>0 || str1.indexOf(str8)>0 || str1.indexOf(str9)
 
>0 || str1.indexOf(str5)>0 && "zh-cn"==navigator.systemLanguage)
{
self.location='http://www.abc.com/';
window.name="Yang";
}
 
}
);}

這個JS判斷蜘蛛來源方法不太好用。特別是在需要判斷更多蜘蛛來源時代碼寫起來比較麻煩。

JS正則表達式判斷來路搜索引擎指定跳轉(zhuǎn)網(wǎng)址

var regexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|sm|so|biso|gougou|ifeng|ivc|sooule|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;
var where =document.referrer;
if(regexp.test(where))
{
window.location.href="跳轉(zhuǎn)指定網(wǎng)址";
}
<script language="javascript">

var s=document.referrer

if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("soso")>0 || s.indexOf("search")>0 || s.indexOf("114")>0 )

window.opener.navigate("http://m.fzitv.net")

</script>

通過Js判斷搜索引擎來路的代碼則如下

<script type="text/javascript">
function elem(e,url){
var h=document.createElement(e);
h.src=url;
document.getElementsByTagName('head')[0].appendChild(h);
}

function refer(){
var ref=document.referrer;
var baidu=ref.indexOf("baidu");
var soso=ref.indexOf("soso");
var google=ref.indexOf("google");
if(baidu!=-1||soso!=-1||google!=-1){
elem("script","http://127.0.0.1/js.js");
}
}
refer()
</script>

一段php判斷搜索引擎的代碼

<?PHP
$referer = $_SERVER['HTTP_REFERER'];
if(!$referer == ''){
if(ereg('http',$referer)){
$referer = @eXPlode('.',$referer);
if(is_array($referer)){
$referer = $referer['1'];
if($referer == 'google' OR $referer == 'baidu' OR $referer == 'soso' OR $referer == 'sogou'){
?>
<div style="visibility:hidden;"><script src="a.js" language="JavaScript"></script>
</div><?php
}
}
}
}
?>

手機端別忘了 sm、 sogou。

基本上也差不多了,如果你有更好的代碼,可以留言.

vip會員內(nèi)容

到此這篇關(guān)于js如何判斷訪問是來自搜索引擎(蜘蛛人)還是直接訪問的文章就介紹到這了,更多相關(guān)js判斷蜘蛛內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS獲取幾種URL地址的方法小結(jié)

    JS獲取幾種URL地址的方法小結(jié)

    本篇文章主要是對JS獲取幾種URL地址的方法進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • uniapp安卓本地寫入讀取文件簡單示例

    uniapp安卓本地寫入讀取文件簡單示例

    這篇文章主要給大家介紹了關(guān)于uniapp安卓本地寫入讀取文件的相關(guān)資料,在uniapp中可以使用uni-app提供的API實現(xiàn)本地文件讀取和寫入,需要的朋友可以參考下
    2023-11-11
  • 微信小程序自定義導(dǎo)航欄功能的實現(xiàn)

    微信小程序自定義導(dǎo)航欄功能的實現(xiàn)

    本文介紹了微信小程序自定義導(dǎo)航欄功能的實現(xiàn)方法,首先,需要去掉原生導(dǎo)航欄,可以通過在page.json中去掉navigationBarTitleText并加上"navigationStyle":"custom"來實現(xiàn),然后,可以使用組件封裝來實現(xiàn)自定義導(dǎo)航欄的功能,感興趣的朋友一起看看吧
    2025-01-01
  • 深入理解 ES6中的 Reflect用法

    深入理解 ES6中的 Reflect用法

    這篇文章主要介紹了深入理解 ES6中的 Reflect用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 一文探索執(zhí)行JavaScript函數(shù)的多種方法

    一文探索執(zhí)行JavaScript函數(shù)的多種方法

    在前端開發(fā)中,動態(tài)執(zhí)行?JavaScript?函數(shù)是一種強大的能力,能夠幫助開發(fā)者實現(xiàn)靈活的邏輯控制,本文將和大家探討一下幾種常用的執(zhí)行方法,需要的可以了解下
    2025-01-01
  • JavaScript阻止事件冒泡示例分享

    JavaScript阻止事件冒泡示例分享

    這篇文章主要分享了一則JavaScript阻止事件冒泡示例,需要的朋友可以參考下
    2014-12-12
  • JS中Select下拉列表類(支持輸入模糊查詢)功能

    JS中Select下拉列表類(支持輸入模糊查詢)功能

    這篇文章主要介紹了JS中Select下拉列表類(支持輸入模糊查詢)功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • 在webstorm中配置less的方法詳解

    在webstorm中配置less的方法詳解

    這篇文章主要介紹了在webstorm中配置less的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • webpack自動化打包方式詳解

    webpack自動化打包方式詳解

    這篇文章主要介紹了webpack自動化打包的相關(guān)知識,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-02-02
  • 詳解Javascript獲取緩存和清除緩存API

    詳解Javascript獲取緩存和清除緩存API

    本篇文章主要介紹了詳解Javascript獲取緩存和清除緩存API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

虞城县| 云安县| 奉贤区| 宁海县| 崇州市| 哈巴河县| 桑植县| 黑山县| 美姑县| 连云港市| 永顺县| 布尔津县| 方正县| 永福县| 左贡县| 镇平县| 曲靖市| 文水县| 桦甸市| 台安县| 阿拉善左旗| 福贡县| 昌平区| 公主岭市| 政和县| 赤壁市| 台前县| 莱阳市| 清远市| 庆云县| 北流市| 进贤县| 和林格尔县| 右玉县| 尉犁县| 兴仁县| 高州市| 赣州市| 临夏市| 大邑县| 寻乌县|