首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 类似Yahoo统计的访问来源是如何得到的? [已结帖,结帖人:Dereky]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-19 03:30:18 楼主
    有些网站严格的禁止了javascript脚本的运行,在那里做统计就必须要用到类似yahoo的统计图片的功能,就是在被统计页插入
    <img src="统计器地址" /> 这样的方式插入统计

    可是在不能使用js的情况下,如何得到访问来源呢?因为直接用HTTP_REFERER 获得来源的话,得到的是被统计页的地址,而真正需要得到的是,被统计页的来源地址
    130  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ten789
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 03:33:171楼 得分:0
    <img src="http://www.abc.com/a.php?id=1234576" id记录的就是来源ID
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 03:54:412楼 得分:0
    昏倒,答非所问啊....
    可能我没说清楚意思

    统计器地址 a.com/star.php?testid.gif
    被统计的页面地址:b.html

    当统计器用这样的形式: <img src="http://a.com/star.php?testid.gif"/> 嵌入在b.html里面

    有用户从 c.html 点击链接进入 b.html ,统计器通过什么办法可以得到 c.html 这个地址??
    因为仅仅是在star.php里面用HTTP_REFERER获取的话,得到的就是b.html了,那不是所要的结果!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

      9

    发表于:2008-08-19 07:00:063楼 得分:0
    那就不是精确统计了,没办法的。
    如过没有前面的js,可以实现相同的效果,我想yahoo绝对不会出现前面的东西,那岂不是浪费。
    大部分都用 count.js 做的而不是使用 <img ,他内部会嵌一个iframe,同时把referer读取过来,并在此调用count.js
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 07:22:114楼 得分:0
    但是 好像用 <img 方式插入的 php脚本里面 写javascript 也无法运行啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-19 08:25:195楼 得分:130
    能运行,一般都用js
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:42:336楼 得分:0
    <img src="http://www.test.com/star.php" />

    star.php 的内容

    document.write(" <script src=http://www.test.com/star2.php> </script>");


    经测试,这个脚本没有执行:(
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 02:40:397楼 得分:0
    up 继续等答案
    <img 中插入js脚本 应该无法运行的吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 03:15:348楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 08:46:419楼 得分:0
    加分,也可论坛搜索搜索

    注意html、js和PHP环境的区别
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 14:35:0910楼 得分:0
    已经加分了,楼上的猩猩盼望能解答一下:)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 17:10:4811楼 得分:0
    不行吗?已给你发在线消息了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 17:15:0412楼 得分:0
    star.php 的内容

    echo 'document.write(" <script src=http://www.test.com/star2.php> </script>")';

    试试能不能运行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 17:24:5913楼 得分:0
    不用js,而这个页又不是PHP,能统计吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 17:27:5414楼 得分:0
    你可以发一下雅虎的看看

    个人认为不用js无法统计!


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-25 17:58:3915楼 得分:0
    在IE7中,如果是如下的Html写法, <img src="javascript:alert('蝈蝈俊到此一游!')" >,你看到的效果将是这个图片不存在那种情况。但是,在IE6中,则上述脚本会被执行。 .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 04:07:3416楼 得分:0
    有没有办法让js在这样的情况下执行
    <img src="http://www.test.com/star.php" />


    在star.php中写出js代码,并执行?这个是问题的关键
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-26 08:28:0117楼 得分:0
    试试
    输出js

    即echo js
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ph215405357
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 08:38:4818楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxn19811006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 08:58:2719楼 得分:0
    xuexi
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-08-26 09:24:5220楼 得分:0
    <!--
    function __RP_Callback_Helper(str, strCallbackEvent, splitSize, func){var event = null;if (strCallbackEvent){event = document.createEvent('Events');event.initEvent(strCallbackEvent, true, true);}if (str && str.length > 0){var splitList = str.split('|');var strCompare = str;if (splitList.length == splitSize)strCompare = splitList[splitSize-1];var pluginList = document.plugins;for (var count = 0; count < pluginList.length; count++){var sSrc = '';if (pluginList[count] && pluginList[count].src)sSrc = pluginList[count].src;if (strCompare.length >= sSrc.length){if (strCompare.indexOf(sSrc) != -1){func(str, count, pluginList, splitList);break;}}}}if (strCallbackEvent)document.body.dispatchEvent(event);}function __RP_Coord_Callback(str){var func = function(str, index, pluginList, splitList){pluginList[index].__RP_Coord_Callback = str;pluginList[index].__RP_Coord_Callback_Left = splitList[0];pluginList[index].__RP_Coord_Callback_Top = splitList[1];pluginList[index].__RP_Coord_Callback_Right = splitList[2];pluginList[index].__RP_Coord_Callback_Bottom = splitList[3];};__RP_Callback_Helper(str, 'rp-js-coord-callback', 5, func);}function __RP_Url_Callback(str){var func = function(str, index, pluginList, splitList){pluginList[index].__RP_Url_Callback = str;pluginList[index].__RP_Url_Callback_Vid = splitList[0];pluginList[index].__RP_Url_Callback_Parent = splitList[1];};__RP_Callback_Helper(str, 'rp-js-url-callback', 3, func);}function __RP_TotalBytes_Callback(str){var func = function(str, index, pluginList, splitList){pluginList[index].__RP_TotalBytes_Callback = str;pluginList[index].__RP_TotalBytes_Callback_Bytes = splitList[0];};__RP_Callback_Helper(str, null, 2, func);}function __RP_Connection_Callback(str){var func = function(str, index, pluginList, splitList){pluginList[index].__RP_Connection_Callback = str;pluginList[index].__RP_Connection_Callback_Url = splitList[0];};__RP_Callback_Helper(str, null, 2, func);}
    //-->

    我是一个雅虎图片统计中放在图片中的js
    我理解可能是这样的:如果客户端不支持js,但我的这个相当于链了一个框架网页,框架网页内是否支持js。

    比如:客户网站不支持js,但我雅虎的支持js,如果用了雅虎的html页是否就可以取得客户的js

    大家研究一下吧!

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Dereky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 02:49:3321楼 得分:0
    找到标准答案了,就是:不用动那个脑子了。呵呵 <img 标签插入 是不支持js输出 当然就更谈不上运行了
    yahoo的也不支持。。。
    唉~~失望
    本来指望能找到什么奇技淫巧的
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved