<!-- index.htm -->
<a href=test.php>test</a><?php
//test.php
if($_SERVER['HTTP_REFERER'] == "http://localhost/php/index.htm"){
    echo "来自于 http://localhost/php/index.htm ";
}else{
    echo "hello world!";
}
?>

解决方案 »

  1.   

    怎样实现跳转到而不是显示那个跳转到的地址?比如是个http://xx.com/a.zip文件。
      

  2.   

    方法一:header("Location:  index.php");    
     
    方法二:echo  "<script>window.location  =\"$PHP_SELF\";</script>";    
     
    方法三:echo  "<META  HTTP-EQUIV=\"Refresh\"  CONTENT=\"0;  URL=index.php\">";  <?php
    //test.php
    if($_SERVER['HTTP_REFERER'] == "http://localhost/php/index.htm"){
        echo  "<script>window.location  =\"http://xx.com/a.zip\";</script>";    
    }else{
        echo "hello world!";
    }
    ?>
      

  3.   

    我想和那个被点击的链接在一个文件里面。这样通过开头判断是否$step==down,如果是则执行转向操作,否则执行显示下载链接和内容。
    这样的话怎样让用户点击了下载连接以后和点击一个exe文件一样,直接弹出下载窗口?
      

  4.   

    那不用上面的直接看有没有step=down就行了
    <?php
    if($_GET['step'] and $_GET['step']=="down"){
      echo  "<script>window.location  =\"http://xxx.com/test.exe\";</script>";  
      exit;  
    }
    echo "<a href=http://xxx.com/test.exe>点击下载</a>";
      

  5.   

    这样的效果就是下载页面也被转向了吧?我是想下载页面不动,解析的结果就是直接打开下载窗口提示用户保存了那样。
    莫非只能在target=_blank里面实现?
      

  6.   

    我是想通过meta=什么的方式实现直接输出下载框。通过新窗口中把转换成的地址直接给用户下载。这样的话怎样实现?meta=什么这个我还不是很会用。
      

  7.   

    一般那些网站上的下载页的下载链接都是download.php?id=xxx这样。它们可以实现用户点击的时候就在本页面不动的情况下打开新的下载窗体。这是怎样实现的?meta?需要送出的是什么?equiv后写什么内容?
      

  8.   

    <a href=download.php?id=xxx target=_blank>download Now</a>
      

  9.   

    那歌download里面怎样把变量$var="http://xx.com/a.exe"输出?
      

  10.   

    download里面再去读取数据库里的真正地址。这样就得在download里面输出读出的地址。怎样输出?meta?怎么用?
      

  11.   

    方法一:header("Location:  index.php");    
     
    方法二:echo  "<script>window.location  =\"$PHP_SELF\";</script>";    
     
    方法三:echo  "<META  HTTP-EQUIV=\"Refresh\"  CONTENT=\"0;  URL=index.php\">";  
    偶喜欢用第二种。
      

  12.   

    echo  "<script>window.location  =\"http://xx.com/a.exe\";</script>";    这样?
      

  13.   

    很佩服feel8(准备早起的鸟)
    解释的够详细。
    学习ing……
    download.php?id=xxx
    这种链接在接收到$_GET['id']来的值后可以查询数据库中id=$_GET['id']的结果中的http://xx.com/a.exe等地址字段,再进行输出处理的。
      

  14.   

    可以了。但是有两个问题。
    第一,你喜欢用的echo  "<script>window.location  =\"http://xx.com/a.exe\";</script>";无法弹出新窗口,这样原来的窗口就给替换了。
    第二, if($_SERVER['HTTP_REFERER'] == "http://soft.soulsky.net")好像没用。没有被确认。
      

  15.   

    第三,好像winlocation跳转的话,无法通过返回回到上一个浏览的网页。
      

  16.   

    2. 肯定没用,echo $_SERVER['HTTP_REFERER'], 先看看结果。3.这样的效果就是下载页面也被转向了吧?我是想下载页面不动,解析的结果就是直接打开下载窗口提示用户保存了那样。
    莫非只能在target=_blank里面实现?不是希望直接打开窗口下载的吗?还要返回什么好累:)
      

  17.   

    搞定新窗口打开。通过header实现直接新窗口转换成下载的弹出窗体了。
    $_SERVER['HTTP_REFERER']搞定,原来最后还要加上一个/