超级外链工具专题文章第7篇,外链工具的2种工作方式:框架iframe和引用脚本script方式,两种方式各有优缺点,使用两种方式的差别不大
今天讲一点超级外链工具的技术知识,懂行的人看门道,不懂行的人可以当做选修课,了解一点技术知识。
外链工具就是自动化的执行查询操作,就目前来看查询方式有两种,本文就来说说这两种方式的优缺点。
工具如何工作
首先用户在设置页面进行一些基本的设置,其中最主要的就是输入被查询的网址。
然后外链工具将所有的查询网址从服务器上下载下来,将被查询内容替换为用户输入的网址
最后打开链接。打开链接相当于是人工执行了一次查询操作,这个操作能够被对方的网站记录。
打开链接有两种方式,下面进行分别介绍。下面讲解中用到的网页文件是,在本地创建一个名为1.html的文件,然后在本地使用chrome浏览器打开这个文件进行演示。
iframe
图174-2:框架
上图:通过框架将百度显示到我的网站中。
在网页编程中有一个标签iframe,其中文意思是网页框架,作用是将一个网站显示到另一个网站中,当然也可以将多个网站通过框架显示到一个网站中。像以前google还可以在国内打开的时候,有一个著名的网站,用户搜索时,可以在一个页面同时显示百度和google的搜索结果,就是采用框架实现的。
图174-3:下载资源
上图:打开过程中下载的资源文件,前面几个来自1.html,后面的全部来自百度。
1、好处。使用框架后会在本地打开一个完整的页面,打开的时候会下载网站所有的资源,并运行所有的脚本程序,相当于就是在浏览器中打开一个页面,所以它可以非常完美的模拟用户的查询操作。对于一些特殊的网站,比如:需要使用ajax,需要运行js脚本等才能完成查询的,使用框架是最好的选择。
图174-4:框架拒绝的头文件
上图:爱站网不允许将自己显示在框架中,通过上面的响应头文件告诉浏览器。
2、坏处。对于大多数网站使用框架是没有问题的,但是有少数网站不允许使用框架,也就是不允许自己的网站被其它页面嵌套。通常有两种方法:(1)通过js脚本检查,如果发现自己被嵌套,就将当前的页面地址修改为自己的网站地址;(2)通过头文件告诉浏览器自己不允许运行在框架中,遇到这种头文件浏览器会显示“网页拒绝连接”。对于前者可以通过禁止框架的脚本运行来解决,对于后者无解(这就是超级外链工具的查询链接检测报告,问题多多一文中“框架拒绝”的数据来源,下图是框架拒绝在有效链接中的占比,可以看出框架拒绝的链接只有占10%,占比不大)。
script
图174-5:script
上图:通过script将百度引用到我的网站中。
在网页编程中还有一个标签script,这个标签的作用是引用外部的脚本文件。正常情况下它所指向的文件是一个可以执行的脚本文件,如:JavaScript,这个标签可以指向任何url,所以可以将url修改为被刷的链接。
图174-6:下载的资源
上图:使用script的方式加载页面时,只会下载链接所对应的文件,不会下载其它的资源(上图中最下面的一行是script引用的文件,前面几行是1.html的资源)。
1、优点。可以避免上面提到的网站拒绝在框架中加载的问题,任何页面都可以通过这种方式进行加载。
2、缺点。这种方式仅仅是加载链接所对应的文件,不会下载任何其他资源,当然也不会执行脚本,如果页面需要js或ajax的方式才能完成查询,那就无法通过这种方式实现。好消息是大部分的网站都不需要这么复杂,直接提交网址就完成了查询操作。
我在制作这个超级外链工具的过程中两种方式都尝试过,最后采用了script的方式,一方面它可以将框架拒绝的链接纳入进来,另一方面可以节省用户的带宽,因为不需要下载页面的其它资源文件。总体来说两种方式都有各自的优点,采用两种方式的效果差别不大。最佳的方法是可以使用script方式的用script,不能用script的用框架,不过将每个链接进行归类是一项比较大的工程,因为检查是否可以使用script比较困难,暂且将这种运作方式作为将来一个可能的规划吧。
转载请注明:网创网 www.netcyw.cn/b174.html
加油!!!