`

站长 自执行函数表达式和百度防盗站

阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自执行函数表达式</title>
</head>
<body>
<!--
这种叫自执行函数表达式
在这种情况下,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。

// 下面2个括弧()都会立即执行
(function () { /* code */ } ()); // 推荐使用这个
(function () { /* code */ })(); // 但是这个也是可以用的

// 由于括弧()和JS的&&,异或,逗号等操作符是在函数表达式和函数声明上消除歧义的
// 所以一旦解析器知道其中一个已经是表达式了,其它的也都默认为表达式了
var i = function () { return 10; } ();
true && function () { /* code */ } ();
0, function () { /* code */ } ();

// 如果你不在意返回值,或者不怕难以阅读
// 你甚至可以在function前面加一元操作符号
!function () { /* code */ } ();
~function () { /* code */ } ();
-function () { /* code */ } ();
+function () { /* code */ } ();
-->
<script type="text/javascript">
var i = function(){ document.writeln('阅谁问群诵,水落清香浮'); return 10; }();
(function(){ document.writeln('一站式共享网络');}());
+function(){ document.writeln('onestopweb.cn');}();
</script>
</body>
</html>

效果图:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>百度防盗站</title>
<script type="text/javascript">
!function(){
    try {
		//我的域名,网站被别人盗了,他只要没删除这段代码,还会跳回我的网站
        var chdmi = ['o','n','e','s','t','o','p','w','e','b','.','i','t','e','y','e','.','c','o','m'].join('');
        var chreg = eval('/' + chdmi.replace(/\./g, '\\.') + '/i');
        //如果是百度来的,跳转回我的域名对应的链接,只对百度有效
		if (!chreg.test(location.href) && /baidu/i.test(document.referrer)) {
            location.href = 'http://' + chdmi + location.pathname + location.search + location.hash;
        } else {}
    } catch(e) {}
} ();
</script>
</head>
<body>
<h3>阅谁问君诵,水落清香浮。</h3>
</body>
</html>

 

效果图:

从百度进来,如果不是对应的域名会跳转到指定的域名,例如:http://onestopweb.iteye.com/

 

理都懂,然并卵。因为只要细心查看,就发现问题所在。

 

 

  • 大小: 30.6 KB
3
2
分享到:
评论

相关推荐

    揭秘命名函数表达式

    更常见的做法是使用匿名函数表达式配合自调用或闭包实现递归逻辑。 3. **代码可读性**:为函数表达式命名可以增强代码的可读性和可维护性,特别是在复杂的代码结构中,命名能够直观地反映函数的功能。 #### 兼容性...

    函数表达式计算器Expression Calculator

    函数表达式计算器是一款专门为解决复杂的表达式计算而设计的软件,功能强大,使用方便,支持多种数学函数,可进行各种表达式计算,如: -sin(1+abs(-3))-1/3+2等,将使你彻底摆脱计算时调整计算顺序的烦恼。...

    表达式解析和执行,支持参数和函数

    本文将深入探讨标题和描述中提到的“表达式解析和执行,支持参数和函数”的概念,以及如何在C#环境中实现。 **表达式解析** 表达式解析是指将人类可读的数学或逻辑表达式转换为计算机可以理解的形式。在C#中,这...

    JS 有名函数表达式全面解析

    按照 JavaScript 规范,函数声明会在执行上下文中优先于其他表达式进行解析,而 JScript 的实现则让 `g` 作为一个函数声明提前被解析了。 **原因分析:** - 根据 JavaScript 规范,函数声明的提升使得 `g` 在其实际...

    最强命令行函数表达式计算器C源代码

    最强命令行函数表达式计算器C源代码

    超级函数表达式运算器

    这表明该软件不仅是一个基础的计算器,而是具有处理函数和表达式的高级功能。函数是指在数学中用来描述一种关系或规则的公式,如二次函数、指数函数等。表达式则是由数字、运算符和函数组合而成的数学结构,可以表示...

    函数声明与函数表达式1

    这里我们将深入探讨两种主要的函数定义方式:函数声明(Function Declaration)和函数表达式(Function Expression),以及它们之间的关键差异。 首先,我们来看函数声明。函数声明在JavaScript中具有“声明前置”...

    揭秘命名函数表达式1

    - 不具有提升特性,其解析和执行依赖于周围的代码。 - 可以在任何表达式能出现的地方使用,包括块级作用域。 **命名函数表达式**(Named Function Expression, NFE)是函数表达式的一个特殊情况,即使在函数...

    JavaScript基础篇(6)之函数表达式闭包

    JavaScript中定义函数主要分为函数声明和函数表达式两种形式。函数声明一般会使用`function`关键字直接声明一个函数,如`function fn() {}`,而函数表达式则通常将函数作为赋值表达式的一部分,例如`var fn = ...

    浅析函数声明和函数表达式-函数声明的声明提前_.docx

    【函数声明与函数表达式】在JavaScript中,函数是第一类对象,这意味着它们可以作为值进行传递和存储。本文将重点讨论两种常见的函数定义方式:函数声明和函数表达式,特别是函数声明的声明提前(Hoisting)现象。 ...

    命名函数表达式探秘.pdf

    两者的主要区别在于它们的语法结构和执行上下文。 - **函数声明**:这是一种较为常见的定义函数的方式。其基本语法结构如下: ```javascript function Identifier(FormalParameterListopt) { FunctionBody } ```...

    表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析),可以在电脑,单片及上运行

    2、支持有参数的代数等式不等式计算,参数和函数以$+变量名 方式 3、支持三目运算 例如:a&gt;b?a:b 4、sin(), cos(), log(), max(), min(), datetime(), date(), time() 函数的支持 说明:网上找了一圈表达式解析引擎...

    VB字符串转换成函数表达式实例源码.rar

    标题中的“VB字符串转换成函数表达式实例源码.rar”表明这是一个使用Visual Basic(VB)编程语言编写的源代码文件,其主要功能是将字符串形式的数学表达式转化为可执行的函数表达式。这个功能在处理用户输入的计算...

    VC 函数表达式计算源码实例及截图.rar

    - 如何集成数学库以支持三角函数和其他高级运算。 - 如何设计和实现用户友好的计算工具。 总的来说,这个"VC 函数表达式计算源码实例"是一个很好的学习资源,可以帮助开发者提升在算法设计、数据结构和C++编程方面...

    苏科版数学八年级上册 6.2 一次函数《用待定系数法求一次函数表达式》教案.doc

    苏科版数学八年级上册 6.2 一次函数《用待定系数法求一次函数表达式》教案.doc

    JAVA超级语音计算器-函数表达式(数据库版)

    JAVA开发,支持语音播报,快速键盘输入,自定义函数表达式,算术表达运算,多种运算结果,任意进制转换,分数运算,程序员模式,计算结果记录导出保存等功能...功能还算比较强大的吧,自动解释算数表达式和函数表达式。

    JavaScript中的立即执行函数表达式介绍

    我们习惯看到这样的匿名函数 ...相比于自执行匿名函数,立即调用函数表达式的意思来得更明确一些。 自执行函数有下面的这一些例子: 代码如下: function foo() { foo(); } 以及 代码如下: var foo = fu

Global site tag (gtag.js) - Google Analytics