GD Star Rating
loading...
loading...
我的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;
}
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代码根据网页来源显示不同内容,
可以
loading...
这个应该是搜索引擎作弊的问题吧!
loading...
我竟然看懂了,我个JS白痴。
loading...
:(16): 很不错嘛,我的JS很菜的
loading...
不错呀,我是用PHP实现的这个功能
loading...
你的PHP比我牛X O(∩_∩)O~
loading...
我觉得可以把www.干掉,只用根域名做判断。
loading...
肯定行,只是得先把根域名提出来
loading...
我也是最近在学习网页制作,有一个软件编辑很方便能了解很多代码知识。
loading...
嗯嗯~~ 是啊
loading...