ZenOven's Archivers

From zenoven on 2011-03-06 23:14:47

JS代码根据网页来源显示不同内容

我的JS学了没多久,今天就拿这个问题来练练手,不过功能还很简单,只能判断是不是来源于一些搜索引擎,然后决定是否显示指定代码。

function isFromSearchEngine()
{
var referrerURL = document.referrer ;//取得前一页面地址
var searchEngineDomainNames = ["www.baidu.com","www.google.com","www.google.cn","www.google.com.hk","www.youdao.com","www.sogou.com","www.bing.com","www.soso.com","cn.bing.com","search.yahoo.com","cn.search.yahoo.com"];
if(referrerURL==null||referrerURL=='')
{
return false;
}
else
{ var arr = referrerURL.split("/",4);
var str = arr[2];
if(str=="")
{
return false;
}
else
{
for(i=0;i<searchEngineDomainNames.length;i++)
{
if(str==searchEngineDomainNames[i])
{
return true;
}
}
return false;
}

}
}
function outPut()
{
if(isFromSearchEngine())
{
document.writeln("<div style=\"height:90px;overflow:hidden;\">如果从搜索引擎中打开,我才显示,是这样吗?<\/div>");
}
}
outPut();


使用说明:

1、将上面代码另存为xxx.js

2、在<body></body>内加入<script src="JS文件路径" type="text/javascript" charset="utf-8"></script>

3、isFromSearchEngine() 判断是不是从搜索引擎来的,里面的搜索引擎可以自行添加,下面的outPut() 调用之并在页面内输出一段内容,如果要输出HTML代码要先将HTML代码转换成JS(可以在这里转换 http://www.hao123.com/haoserver/jstohtm.htm )

4、JS新手,代码难免有bug,欢迎高手们指正啊!!

查看完整版本: JS代码根据网页来源显示不同内容

From 韩国 on 2011-03-07 10:39:47

我也是最近在学习网页制作,有一个软件编辑很方便能了解很多代码知识。

From 飞晏 on 2011-03-07 11:51:16

我觉得可以把www.干掉,只用根域名做判断。

From 万戈 on 2011-03-07 17:06:57

不错呀,我是用PHP实现的这个功能

From 自由人 on 2011-03-07 18:32:15

嗯嗯~~ 是啊

From 自由人 on 2011-03-07 18:34:59

肯定行,只是得先把根域名提出来

From 自由人 on 2011-03-07 18:35:47

你的PHP比我牛X O(∩_∩)O~

From 一米 on 2011-03-08 07:36:40

我竟然看懂了,我个JS白痴。

From 自由人 on 2011-03-08 13:12:49

:(16): 很不错嘛,我的JS很菜的

From WordPress啦 on 2011-03-08 14:54:30

这个应该是搜索引擎作弊的问题吧!

From 橘子大王 on 2017-11-07 13:05:58

可以

Tags: JS, 判断网页来源, 显示不同内容


©ZenOven