http://traffic.td.gov.hk/ClickProcessor.do?area_id=hk
选择列表中某个地址后,比如“香港仔隧道湾仔入口”
显示图片http://traffic.td.gov.hk/DisplayImage.do?id=010206&time=gmDoD3ApZIRHNjUo9YnHHQ==
不过过一段时间该图片地址会发生变化
http://traffic.td.gov.hk/DisplayImage.do?id=010206&time=7o/eJLZD5RRauwuwzBaAyg==
变化的是“time=***********”部分,想取得这个参数,应如何实现?

解决方案 »

  1.   

    Request["time"] 返回值是object
      

  2.   

    哇 错了, 我记成.Net了。 Js好像是 location.search 不过获取到的是所有的查询字符串,也就是?号后面的所有内容, 自己写个截取字符串的方法或者去网上找一个就行。
      

  3.   

    多谢楼上的回复
    不过具体怎么实现?
    请仔细看页面中的代码,抓取回来,没有time这个,也不是直接看到图片地址的
      

  4.   

    我去看这个网站, URL一直都是http://traffic.td.gov.hk/ClickProcessor.do?area_id=hk 没变化啊。
      

  5.   

    你可以用正则去匹配,也可以利用split函数去解析出来
    location.search得到?号后面的字串后用split解析,以符号&为间隔
    然后去掉左边第一个=号以及它之前的字符
      

  6.   


    <script language="javascript">
    var imgUrl="http://traffic.td.gov.hk/DisplayImage.do?id=010205&time=ABbvKHTlgF/7Y2O2hHNtPA=="
    var myTimePara='';
    myTimePara=imgUrl.split('&time=')[1]alert(myTimePara)
    </script>
      

  7.   

    感觉楼上两位还是没仔细看
    URL一直都是http://traffic.td.gov.hk/ClickProcessor.do?area_id=hk 没错
    请问现在“香港仔隧道湾仔入口”对应的地址是什么?不是在图片上右键查看图片地址我现在没找到这个图片的地址,因为“time=***********”取不到 
      

  8.   


    6f,
    我不知道有没有表达错误
    imgUrl="http://traffic.td.gov.hk/DisplayImage.do?id=010205&time=ABbvKHTlgF/7Y2O2hHNtPA=="这步骤之前是否应考虑这个地址怎么来的?
    提示:这个地址不是固定的
      

  9.   

    这个网站是香港政府交通局的
    我想在自己网站上获得这个图片的地址
    但正如楼上说的提交表单后实际上只有id=010205是可以看到的
    后台给予的随机数字不知道,这才是我的问题
    time=ABbvKHTlgF/7Y2O2hHNtPA==这样类似的参数实际上是对应某个具体时间的
    可以认为是一个有生命周期的密钥
    想问问各位知不知道怎么得到
      

  10.   

    http://traffic.td.gov.hk/DisplayImage.do?id=010206&time=fTEcMnRrVEs2KD6CkgHPwQ==
    08:18:21
    18-08-09http://traffic.td.gov.hk/DisplayImage.do?id=010206&time=K5i2Oo+WjHpyJx1PeLPBkA==
    08:21:52
    18-08-09
      

  11.   

    你的意思如果是只获得08:21:52这个的话,前面6楼的同样是对的,先获得time=后面的所有值, 再截取字符串不就行了.  var a = http://traffic.td.gov.hk/DisplayImage.do?id=010206&time=K5i2Oo+WjHpyJx1PeLPBkA==08:21:52 
    var b = a.substr(lastIndexOf("==") + 2, a.length - lastIndexOf("==") + 2);如果你还要后面的 年月日,再自己去截取吧。
      

  12.   

    楼上的考虑方法不对
    关键还是要从楼主给的连接去分析
    http://traffic.td.gov.hk/ClickProcessor.do?area_id=hk
    其实只要从这里去找time=K5i2Oo+WjHpyJx1PeLPBkA==这个字串即可
      

  13.   

    time= 到 == 前面  值不是固定的啊。
      

  14.   

    简单拉我刚刚用分析器跟踪了一下
    可以得到以下js代码:
    <script language="javascript">     parent.document.getElementById("reddot").style.top="155px";
         parent.document.getElementById("reddot").style.left="185px";
         parent.document.getElementById("reddot").style.visibility="visible";    parent.document.getElementById("floater").innerHTML=document.getElementById("for_floater").innerHTML;
        parent.set_snapshot("DisplayImage.do?id=010206&time=RY6FZAjkYUKynJCVOvMD5w==");    parent.beginStart();</script>知道后续该怎么做了吧
      

  15.   

    15的方法能得到不断变化的time对应的加密字串?我说的方法是:
    使用模拟提交的方式可以得到parent.set_snapshot("DisplayImage.do?id=010206&time=RY6FZAjkYUKynJCVOvMD5w==")之类的地址
    然后再把"RY6FZAjkYUKynJCVOvMD5w"这些取出来,每次都可以得到不一样的参数
    这样就能满足楼主的问题了
      

  16.   

    先去熟悉了解httptrace之类的工具吧