关于网站流量统计,基本都是new image?需要传送的数据谁知道后台对这个图片是怎么处理的啊?
研究了下百度统计和google的,他们是把数据传送到服务端一张图片上。。后台怎么处理呢???百度部分代码:rcv : "hm.baidu.com/hm.gif"
postData : function() {//传递图片
this.getRnd();
var k = new Image(1, 1);
k.onload = function() {
c.isSent = 1
};
k.src = this.protocol() + this.rcv + "?" + this.JTQ(this.tags)
}各位大大  谁知道后台server是如何处理得到传输的数据的感激不尽

解决方案 »

  1.   

    不知你什么意思。用IMAGE只是为了效果美化,也完全可以用文字(用<script>)实现。后台都是+1。
      

  2.   

    不是效果美化吧?用图片是解决跨域。AJAX好像不可以跨域。
    我的意思是,js把图片发送到后台,后台对这个图片怎么处理呢???
      

  3.   

    你说“他们是把数据传送到服务端一张图片上”,我觉得有点问题。如果单是统计流量的话,客户端是没有数据传给服务端的。
    img有个src属性,指向一个服务器资源,然后读数据库查看当前流量,然后+1,生成图片(这个完全可以做到,例如验证码),再返回二进制流在客户端生成图片。
    不知道baidu是不是这么搞的,一般见到的img的用法就是用来简单的验证,用图片的size。
      

  4.   

    我说的不是AJAX,是<script src="统计网站的统计后台程序?id=网站ID(如果是自己网站自身的统计就不需要了)"></script>也可以跨域。一般显示图片还是文字,给它增加一个参数showStyle=text/pic就可以返回不同的结果了,或者是数字字串或者是图片,图片只是根据数字字串的结果设置相应对应的数字图片,如<img src="1.jpg><img src="2.jpg">这样连起来就是了。
      

  5.   

    你说的这种,<img src="后台统计">基本一样,只是返回的是一个MIME类型为图像的结果(看看如何设置HEADER就知道了)。相对比上面的方法费事一点。好处仅仅是减少几个并发的图片请求,作为一个图片整体返回。
      

  6.   

    谢谢你的解答,但是我还没弄懂你说的什么意思
    我利用firebug查看了google的统计,它是new一个image,然后图片的src是
    http://www.google-analytics.com/__utm.gif?utmwv=4.8.9&utmn=1787349321&&utmcs=UTF-8&utmsr=1440x900&utmsc=24-bit&utmul=zh-cn&utmje=1&utmfl=10.1%20r85&utmdt=%E9%80%94%E7%89%9B%E6%97%85%E6%B8%B8%E7%BD%91_%E6%97%85%E6%B8%B8%E7%BA%BF%E8%B7%AF_%E8%87%AA%E5%8A%A9%E6%B8%B8_%E8%B7%9F%E5%9B%A2%E6%B8%B8_%E5%85%AC%E5%8F%B8%E6%97%85%E6%B8%B8=802942822&utmr=-&utmp=%2F%25E5%25BA%25A6%25E5%2581%2587%2F%25E5%258D%2597%25E4%25BA%25AC%2F%25E9%25A6%2596%25E9%25A1%25B5%2Fwww&utmac=UA-4782081-5&utmcc=__utma%3D1.915261439.1298423513.1298423513.1298423513.1%3B%2B__utmz%3D1.1298423513.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=HFG
    它这里是传到_utm.gif上的,后面跟的是统计的数据