首页 新闻 搜索 专区 学院

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

0
悬赏园豆:60 [已解决问题] 解决于 2009-03-03 15:12

例如在页面中有这么两行代码:

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


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

哪位帮个忙了。
 

问题补充: 谢谢1楼的回答,用Request.AcceptTypes判断img和iframe请求确实可行,我以前也是用的这个方法 不过我的问题仍没彻底解决,怪我没把问题阐述清楚: 是这样的,我制作了一个页面 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中的 "*/*" 代表什么意思?
aspx1的主页 aspx1 | 初学一级 | 园豆:65
提问于:2009-02-10 09:57
< >
分享
最佳答案
0

abc.aspx?u=4 这个页面不做统计,而是输出一些脚本代码(因为用img访问是不会执行脚本代码的)和做一些标记用于判断是否是正常的访问。如果是,再跳转到真正的统计页面。并且如果为了真实数据,在统计页面中可判断一下来源是否从abc.aspx页面来的。 

Kingthy | 菜鸟二级 |园豆:295 | 2009-02-10 14:18
其他回答(2)
0

Request.AcceptTypes

laaaaaa | 园豆:241 (菜鸟二级) | 2009-02-10 10:41
0

mark...

Jared.Nie | 园豆:1940 (小虾三级) | 2009-02-11 12:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册