现在的位置: 首页 > 综合 > 正文

浏览器以图片格式请求一个aspx页面和以iframe形式请求页面,在服务器端可以判断出来么?

2011年05月16日 ⁄ 综合 ⁄ 共 794字 ⁄ 字号 评论关闭
例如在页面中有这么两行代码:

<img src="abc.aspx" />
<iframe src="abc.aspx"></iframe>

两个标签都请求abc.aspx页面,那么我在服务器端有办法区分这两种类型的访问么,最初我考虑判断请求的mime类型,结果区分不出来 。而Request的Content-Type又为空,真不知道怎么判断了。

是这样的,我制作了一个页面 abc.aspx?u=4 用于 记录用户推广网站的成绩,
每当有一个ip点击了这个链接,就算用户成功推广了一次,用户积分加一。
这个推广链接可以直接点击进去,也可以用html代码嵌套到页面中。
可最近发现有人作弊,将如下代码嵌入了他的页面ad.htm中:
<img src="abc.aspx?u=4" style="width:0px;height:0px;"/>
这样只要有人访问他这个ad.htm页面我的统计就增加一次,可实际上我的宣传效果没达到,所以我要分析出这种情况进行处理
img的这种情况,服务器端可以判断出Request.AcceptTypes就一个: "*/*" ,而iframe则有多个mime类型
但当我的统计页面制作成超级链接的形式,用户点击这个链接(显然这种推广方式也是我们认可的),我服务器端统计到Request.AcceptTypes也是"*/*" ,而不是多个类型
如:<a href=/abc.aspx?u=4>贡献一下</a>
这样还是没办法彻底区分开来。
总结一下:
我们认可的推广方式有:在浏览器中直接输入推广网址;iframe嵌套;把推广链接一超链接形式发布到别的地方,访客点击链接进入
我们认为刷统计的方式有:img标签调用;iframe嵌套但页面高宽设置为0(此情况已经解决)
现在要做的就是把这两种类型的推广方式区分开来,分别进行处理,请大家帮忙了
另外问一下 Request.AcceptTypes中的 "*/*" 代表什么意思?

抱歉!评论已关闭.