http://127.0.0.1/img.php?id=1当发现是<img src="http://127.0.0.1/img.php?id=1">的时候 输出正常如果是直接再IE中使用http://127.0.0.1/img.php?id=1 就显示其他 如何判断是否被引用 而不是什么函数可以获得有用的信息

解决方案 »

  1.   


    ...
    $_SERVER["HTTP_REFERER"]
    ...
      

  2.   

    if $_SERVER["HTTP_REFERER"]<>"父页的URL" then
         echo "你不能直接访问该页!";
         Header("Location: 网址"); //跳转至其他页面
      elseendif这样对么??
      

  3.   

    if $_SERVER["HTTP_REFERER"] <>"父页的URL" then 
        echo "<script language='javascript'>";
        echo "alert('不能直接访问该页')"
        echo "location='网址';"; 
        echo "</script>";
      else endif这样更好一点!
      

  4.   

    <?
    $http = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
    if($http == "http://127.0.0.1/img.php"){
    echo($http);
    exit(0);
    }
    ?>
    是不是这样,希望我没理解错你的意思!