如何使用ASP或者PHP脚本语言实现如下功能   
 ie访问http://****/test.asp(test.php) (*.js能实现也可以) 不关闭。
  然后新打开一个窗口、如www.baidu.com
 地址栏地址是 http://www.baidu.com/
  搜索test  
  我这里地址栏的地址是 http://www.baidu.com/swd=test&rsv_bp=0&inputT=4203
  希望这个地址栏的变化能被test.asp(test.php) 记录保存到http://****/log.txt。
  (http://****/当然是我空间啦)
嗯。目的很明确,记录保存新打开窗口地址栏的变化、(最好是每多少ms就记录保存一次.怕地址栏的URL变化太快。)
  现在就是不知道这个test.asp(test.php)怎么写、
  当然。最好是源码了。 也欢迎大家提供思路、
  如果是源码直接发[email protected] 便于保存和测试.
 

解决方案 »

  1.   

    我觉得这个得用C/C++的EXE程序实现,或者用类似在线杀毒软件的控件
      

  2.   

    这个用WEB程序恐怕不能实现吧!
      

  3.   

    新弹出的页面,内嵌套百度的。。,用JS,不断监测,获取IFRAME地址变化。发现变化用AJAX记录。
      

  4.   

    OK,此功能我是用PHP结合AJAX来实现的;
    操作方法:新建三个页面 index.html,nod.html,post.php 其代码复制下面提供的代码即可,然后访问 index.html 后会打开一个新页nod.html,然后改变nod.html地址栏即可记录当前页地址存入log.txt文档中。
    现贴出代码:
    ---------------------------------【index.html】-------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>DEMO</title>
    <script type="text/javascript">
    var OpenWindow,nodeWinUrl;
    var xmlHttp;
    function createXmlHttp(){
    try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }catch (e){
    // Internet Explorer
    try{
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
    try{
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }catch (e){
    alert("您的浏览器不支持AJAX!");
    return false;
    }
    }
    }
    }function send(){

    }function post(){
    nodeWinUrl=OpenWindow.location;
    //xmlHttp.open('GET','post.php?demo_url='+nodeWinUrl+'&demo_stepd='+getTime(),true);
    url='post.php?demo_url='+nodeWinUrl+'&demo_stepd='+1;
    xmlHttp.open('GET',url,true);
    xmlHttp.send(null);
       // xmlHttp.send(null);
    //alert(xmlHttp)
    }
    function text(){
    createXmlHttp();
    OpenWindow=window.open( "nod.html", "newwin");   
    setInterval('post()',1000);
    }
    </script>
    </head><body>
    <input type="button" onclick="text()" value="点击测试" />
    </body>
    </html>
    ---------------------------------【nod.html】-------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>DEMO</title>
    </head><body>
    </body>
    </html>
    ---------------------------------【post.php】-------------------------------<?php
    $get_url=$_GET['demo_url'];
    $filehand=fopen('log.txt','a');
    fputs($filehand,$get_url."\n\r");
    fclose($filehand);
    ?>
      

  5.   

    以上代码内定为1S执行一次,如果你想改变执行时间间隔,可修改 index.html 页面中的 setInterval('post()',毫秒数值);
      

  6.   

        楼上的很给力啊、
      我还有一个疑问。如果能把nod.html替换成任意新打开的窗口...
    例如。在本页面。左下角 有CSDN的 公司简介 鼠标放上去。是http://www.csdn.net/company/about.html
    点击后新窗口出现这个URL。如果这个URL能被记录。
       那就完美了。
    这时候大家有什么想法么?