|
首先我们来看两个网址,像这个的链接,www. a .com/index.html 和 www. a .com/index.html?id=1,这两个网址看上去是一样的,后面一个多了?,而实际打开网站,内容是一样的,可以自己在浏览器测试下,在任何网址后面添加?都可以照样访问的。但网址后面带?的真正的作用是为了传递参数过去,一个index.php主页文件,通过?传递传递参数,如index.php?1和index.php?2,即可显示不一样的内容。
比如参见的asp程序在传递参数时,就经常会用到?,如 www. a .com/news.asp?id=100,实际所有的新闻都用news.asp显示,但有很多条新闻,根本不知道显示那条,那么就可以通过传递参数,告诉它到底显示那条新闻,就和上面看到的一样,?id=100就是说显示id第100条新闻出来。
网址带?还有一个作用就是清楚浏览器缓存,比如如index.html和index.html?1这两个网址,虽然是同一个页面,但是因为后面一个网址有加?符号,搜索引擎会认为是一个新的地址,就不会读取之前页面的缓存,就像是直接换了一个网址一样,浏览器会重新抓取这地址,达到清楚缓存的作用。
动态寄生虫的繁殖原理,用的就是?的方法,通过一个主繁殖文件,无限繁殖出大量的页面,而这些大量的关键字页面,实际只有一个主文件在控制,就像伪静态一样,利用?传递参数,显示不一样的页面内容。
相关动态繁殖程序:
回复下载资源:
|
|