不用设置什么权限也可以实现这个效果:
比如a.php 包含b.php
在b 总,取浏览页的url,判断是不是b.php,如果是就exit;
如果不是就执行啊。

解决方案 »

  1.   

    你看看,是不是你需要的。
    **** main.php ****
    <?php
    session_start();
    if(! session_is_registered("key")) {
      session_register("key");
      $key = rand();
    }
    ?>
    <script src=func.php?<?echo $key;?>></script>**** func.php ****
    <?php
    session_start();
    if(isset($_SESSION[key]) && $_SESSION[key] == $_SERVER["QUERY_STRING"]) {
      echo "document.write('你成功加载了本函数库');\n";
      echo "alert('执行成功');";
    }else {
      echo "<h2>你无权执行本程序</h2>";
    }
    ?>效果:
    执行main.php显示“你成功加载了本函数库”并弹出对话框
    执行func.php显示“你无权执行本程序”
      

  2.   

    abc.htm:
    ------------------------
    <html>
    <head>
    <script language="javascript" src="js.php"></script>
    </head>
    <body>
    <body>
    </html>
    ------------------------
    js.php
    --------------------------
    <?php
      //限定调用此文件的页面
      $url = "http://www.helpor.net/js/abc.htm";  $ref = getenv("HTTP_REFERER");  if ($ref == $url)
      {
        //输出js源代码
        print("alert(\"你好!\");");
      }
      else
      {
       //输出出错信息
       print("欢迎光临,旺财!");
      }
    ?>
    --------------------------示例:
    http://www.helpor.net/js/abc.htm
    http://www.helpor.net/js/js.php
      

  3.   

    xuzuning(唠叨) :你的代码我没有测试,因为ynredriver(红河) 的经我测试基本符合要求(之所以说基本是因为发现一个小问题),不过好像你的也是对的在此谢谢二位了。
    特将150分送上!!!
      

  4.   

    sorry....从没给过分,原来给分不能超过我发帖时指定的总分啊抱歉,特此瓜分,各位看合适不??